麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

hihoCoder 1186 : Coordinates(快速求因子【思維】)

2019-11-11 05:16:18
字體:
來源:轉載
供稿:網友

題目鏈接:http://hihocoder.com/PRoblemset/problem/1186

【中文題意】給你兩個整數p和q,讓所有p的因子作為x坐標,所有q的因子作為y坐標求出所有的點,先按x排序,后按y排序。 【思路分析】首先如果暴力求的話時間復雜度會達到O(n^2)。n<=10000。顯然暴力是不可以的,所以我們要想辦法來優化一下,開平方優化無疑是最好的選擇。 【AC代碼】

#include<cstdio>#include<string>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#include<map>using namespace std;int a[10005],b[10005];int main(){ int p,q; while(~scanf("%d%d",&p,&q)) { int sum1=0,sum2=0; for(int i=1;i*i<p;i++) { if(p%i==0) { a[sum1++]=i; a[sum1++]=p/i; } } if((int)sqrt(p)*(int)sqrt(p)==p) { a[sum1++]=(int)sqrt(p); } for(int i=1;i*i<q;i++) { if(q%i==0) { b[sum2++]=i; b[sum2++]=q/i; } } if((int)sqrt(q)*(int)sqrt(q)==q) { b[sum2++]=(int)sqrt(q); } sort(a,a+sum1); sort(b,b+sum2); a[sum1]=0; b[sum2]=0; for(int i=0;i<sum1;i++) { if(a[i]!=a[i+1]) { for(int j=0;j<sum2;j++) { if(b[j]!=b[j+1]) { printf("%d %d/n",a[i],b[j]); } } } } } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级看片免费视频 | 超碰一区 | 久久99精品久久久久久秒播蜜臀 | 毛片观看网址 | xx53xx| 亚洲午夜久久久精品一区二区三区 | 19禁国产精品福利视频 | 久久久婷婷一区二区三区不卡 | 一级黄色在线免费观看 | 亚洲男人的天堂在线视频 | 九九视频精品在线 | 成人毛片免费 | 久久精品23 | 3344永久免费 | 亚洲卡通动漫在线观看 | 欧美精品久久久久久久久老牛影院 | 日日操夜夜透 | 国产毛片aaa一区二区三区视频 | 久色亚洲 | 欧美精品18videos性欧美 | 99精品视频在线看 | 欧美人成在线视频 | 成人9禁啪啪无遮挡免费 | chinese hd xxxx tube | 色呦呦一区二区三区 | 国产一级免费电影 | 久久久久久久久久亚洲 | 久久精品79国产精品 | av电影在线免费 | 国产午夜电影 | 国产羞羞视频在线观看 | 免费看污视频在线观看 | 欧美扩阴视频 | 国产精品99久久久久久久 | 毛片视频网站在线观看 | 久草视频在线看 | 大号bbwassbigav头交 | 一级国产免费 | 一级成人免费 | av免费在线观看av | 久久精品一区二区三区不卡牛牛 |