自然数序列
Time Limit:1s Memory Limit:32768k
Total Submit:1938 Accepted:1280
下载样例程序(PE)
下载样例程序(ELF)
--------------------------------------------------------------------------------
Problem
题目的描述
有一个由集合{1,2,……,n}(即自然数集的前N项)全体构成的长度为N的无重复项数列,请在每个数字之前加上“+”或“-”构成一个代数式,每个代数式产生一个代数和,输出所有代数和中的最小非负和
In
第1行:一个正整数t,测试数据个数
第2至t+1行:N(N<=1,000,000)
Out
最小非负和,每行一个
Sample Input
2
1
2
Sample Output
1
1
考虑到任意连续的四个自然数可以调整+-号使和为0,这道题就成纸老虎了。
对于任意的n;
1,2,3,...,n
分成这样的一些段
1 ... (n-7,n-6,n-5,n-4),(n-3,n-2,n-1,n)
...
#include<iostream.h>
int main()
{
int w[4]={0,1,1,0};
int n;
long m;
cin>>n;
while(n--)
{
cin>>m;
cout<<w[m%4]<<endl;
}
return 0;
}
正文
[TOJ]1047自然数序列2005-08-08 20:02:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/rickone/3626.html
阅读(6081) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论