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
上传者
路过这
杭电上的题目
以前大一的时候做的
题目叫七夕节

posted on 2012-08-13 21:25  不悔梦归处  阅读(330)  评论(0编辑  收藏  举报

导航