UVA11859
2016-08-03 18:10
302 查看
#include <stdio.h> #include <string.h> const int N = 10005; int t, n, m, cnt , vis , prime , pn = 0; int main(){ for(int i=2;i<=N;i++){ if(vis[i])continue; vis[i]=1; prime[pn++]=i; for(int j=2*i;j<=N;j+=i){ vis[j]=1; } } for(int i=2;i<=N;i++){ int num=i; for(int j=0;j<pn&&i>=prime[j];j++){ while(num%prime[j]==0){ num/=prime[j]; cnt[i]++;//iµÄÒò×ÓÊý } } } int cas=0; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); int ans=0,temp,sum=0; for(int i=0;i<n;i++){ sum=0; for(int j=0;j<m;j++){ scanf("%d",&temp); sum+=cnt[temp]; } ans^=sum; } printf("Case #%d: %s\n",++cas,ans?"YES":"NO"); } return 0; }
相关文章推荐
- 简单的四则运算
- 数的奇偶性
- ACMer博客瀑布流分析
- ACM程序设计大赛题目分类
- 2015年acm国内排名
- 计算字符串最后一个单词长度
- ACM网址
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- 矩阵的乘法操作
- 1.10055 - Hashmat the brave warrior
- 2.10071 - Back to High School Physics
- 3.458 - The Decoder
- 4.694 - The Collatz Sequence
- 6.494 - Kindergarten Counting Game
- 7.490 - Rotating Sentences
- 8.414 - Machined Surfaces
- 9.488 - Triangle Wave
- A.457 - Linear Cellular Automata