国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-11 04:17:27
字體:
供稿:網(wǎng)友

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

【中文題意】給你兩個整數(shù)p和q,讓所有p的因子作為x坐標(biāo),所有q的因子作為y坐標(biāo)求出所有的點,先按x排序,后按y排序。 【思路分析】首先如果暴力求的話時間復(fù)雜度會達(dá)到O(n^2)。n<=10000。顯然暴力是不可以的,所以我們要想辦法來優(yōu)化一下,開平方優(yōu)化無疑是最好的選擇。 【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;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天全县| 碌曲县| 大荔县| 双桥区| 长岛县| 泰来县| 中宁县| 内黄县| 磐石市| 资兴市| 大同县| 磐安县| 格尔木市| 即墨市| 望谟县| 乌鲁木齐县| 伊宁县| 忻州市| 昌黎县| 沙湾县| 合阳县| 金川县| 玉环县| 贵南县| 上杭县| 斗六市| 蒙阴县| 明水县| 横山县| 扬中市| 德昌县| 滦南县| 岳西县| 陵水| 古交市| 巴林左旗| 平度市| 运城市| 元朗区| 柘荣县| 石阡县|