fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int main() {
  6. int t, n, k, ans, a[1005];
  7. char s[5];
  8. scanf("%d", &t);
  9. while(t--) {
  10. scanf("%d%d%d", &n, &k, &ans);
  11. for(int i=0; i<n; i++) scanf("%d", &a[i]);
  12. scanf("%s", s);
  13. if(s[0]=='X') {
  14. if(k%2!=0) for(int i=0; i<n; i++) ans^=a[i];
  15. }
  16. else if(s[0]=='A') {
  17. if(k!=0) for(int i=0; i<n; i++) ans&=a[i];
  18. }
  19. else {
  20. if(k!=0) for(int i=0; i<n; i++) ans|=a[i];
  21. }
  22. printf("%d\n", ans);
  23. }
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 3344KB
stdin
3
3 1 0
1 2 3
XOR
3 1 0
1 2 3
AND
3 1 0
1 2 3
OR
stdout
0
0
3