首页 > 其他 > 详细

Codeforces Round #242 (Div. 2) C Magic Formulas

时间:2014-04-26 04:59:14      阅读:511      评论:0      收藏:0      [点我收藏+]

打个表,记录1到下标为止所有数的XOR值即可

 

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string.h>
 4 using namespace std;
 5 int array[1000001];
 6 int main(){
 7     int cnt, i, j, k, t, n, num;
 8     int temp = 0;
 9     for(k = 0 ;k <= 1000000 ; k++){
10         temp ^= k;
11         array[k] = temp;
12     }
13     while(EOF != scanf("%d",&n)){
14         cnt = 0;
15         for(i = 1; i <= n; i++){
16             scanf("%d",&num);
17             cnt ^= num;
18         }
19         for(i = 1 ;i <= n; i++){
20             int tmp_q = n / i;
21             int tmp_w = n % i;
22             while(tmp_q--){
23                 cnt ^= array[i-1];
24             }
25             if(tmp_w)
26                 cnt ^= array[tmp_w];
27         }
28         printf("%d\n",cnt);
29     }
30     return 0;
31 }
bubuko.com,布布扣

 

Codeforces Round #242 (Div. 2) C Magic Formulas,布布扣,bubuko.com

Codeforces Round #242 (Div. 2) C Magic Formulas

原文:http://www.cnblogs.com/wushuaiyi/p/3690039.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!