#20196: 求解(RE


dfafiefbg (unknowner)

學校 : 不指定學校
編號 : 74113
來源 : [140.113.136.220]
最後登入時間 :
2021-01-06 11:54:00
e367. 區間Xor -- π | From: [140.113.91.80] | 發表日期 : 2019-12-12 23:45

#include #include #define MAX 50000 main() { int a,b; int *ptr = malloc( (MAX+1) * sizeof(int) ); int i; int *ip = ptr; *ip = 0; for(i=1,ip++;i<=MAX;i++,ip++) *ip = *(ip-1) ^ i; int x = 0; while(scanf("%d %d", &a, &b)!=EOF) { x++; if(x>2)break; int i; int ans = *(ptr+a); for(i=a+1,ip=ptr+a+1;i<=b;i++,ip++) ans = ans ^ *ip; printf("%d\n", ans); } free(ptr); }

 
#20197: Re:求解(RE


dfafiefbg (unknowner)

學校 : 不指定學校
編號 : 74113
來源 : [140.113.136.220]
最後登入時間 :
2021-01-06 11:54:00
e367. 區間Xor -- π | From: [140.113.91.80] | 發表日期 : 2019-12-12 23:51

重新排版

#include <stdio.h> #include <stdlib.h> #define MAX 50000 main() { int a,b; int *ptr = malloc( (MAX+1) * sizeof(int) ); int i; int *ip = ptr; *ip = 0; for(i=1,ip++;i<=MAX;i++,ip++) *ip = *(ip-1) ^ i; int x = 0; while(scanf("%d %d", &a, &b)!=EOF) { x++; if(x>2)break; int i; int ans = *(ptr+a); for(i=a+1,ip=ptr+a+1;i<=b;i++,ip++) ans = ans ^ *ip; printf("%d\n", ans); } free(ptr); }
 
#20198: Re:求解(RE


dfafiefbg (unknowner)

學校 : 不指定學校
編號 : 74113
來源 : [140.113.136.220]
最後登入時間 :
2021-01-06 11:54:00
e367. 區間Xor -- π | From: [140.113.91.80] | 發表日期 : 2019-12-12 23:54

前面丟錯版本了,不好意思。

#include <stdio.h> #include <stdlib.h> #define MAX 50000 main() { int a,b; int *ptr = malloc( (MAX+1) * sizeof(int) ); int i; int *ip = ptr; *ip = 0; for(i=1,ip++;i<=MAX;i++,ip++) *ip = *(ip-1) ^ i; while(scanf("%d %d", &a, &b)!=EOF) { int j; int *jp; int ans = *(ptr+a); for(j=a+1,jp=ptr+a+1;j<=b;j++,jp++) ans = ans ^ *jp; printf("%d\n", ans); } free(ptr); }
 
ZeroJudge Forum