nyoj 478 月老的烦恼(1)
View Code
1 2 3 #include <cstdio> 4 const int A=500001; 5 int a[A]={0,0}; 6 int main() 7 { 8 for(int i =2;i<A;i++) 9 a[i]=1; 10 for(int i = 2;i <= A/2; i++) 11 for(int j = i*2;j<A;j+=i) 12 a[j]+=i; 13 int n,m; 14 scanf("%d",&n); 15 while(n--) 16 { 17 scanf("%d",&m); 18 printf("%d\n",a[m]); 19 } 20 21 }
月老的烦恼(1)
时间限制:1000 ms | 内存限制:65535 KB
难度:3
- 描述
-
月老最近遇到了一个很棘手的问题,就是“剩男”“剩女”急速增长,而自己这边又人手不足导致天天都得加班。现在需要你来帮助月老解决这个问题,牵红绳的规则很简单:每个男生都一个编号n(1<=n<=500000),编号n的因数之和就是要牵线的女生的编号。
如20的因子是:1,2,4,5,10;
- 输入
- 输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).
- 输出
- 对于每组测试数据,请输出一个代表输入编号N男生的另一半的编号.
- 样例输入
-
3 2 10 12
- 样例输出
-
1 8 16
- 上传者
- 路过这
- 杭电上的题目
- 以前大一的时候做的
- 题目叫七夕节