fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #if 1
  5.  
  6. //Q1
  7. int main() {
  8. unsigned A, B;
  9. cin >> hex >> A >> B;
  10. //--------ここから--------
  11. unsigned T;
  12. T = A;
  13. A = B;
  14. B = T;
  15. //--------ここまで--------
  16. //一時変数Tを使ってしまっているので解答にはならない
  17. //それを無視した場合配点は(10-4)x2+15=27点
  18. cout << hex << "0x" << A << " 0x" << B << endl;
  19. }
  20.  
  21. #else
  22.  
  23. //Q2
  24. int main() {
  25. unsigned A;
  26. cin >> hex >> A;
  27. //--------ここから--------
  28. unsigned T=0;
  29. for(int i=0,j=31; i<16; ++i,--j) {
  30. T |= (A & (1<<i)) << j-i;
  31. T |= (A & (1<<j)) >> j-i;
  32. }
  33. A=T;
  34. //--------ここまで--------
  35. //(10-6)*2=8点
  36. cout << hex << "0x" << A << endl;
  37. }
  38.  
  39. #endif
  40.  
Success #stdin #stdout 0s 3300KB
stdin
0x12345678 0x90ABCDEF
stdout
0x90abcdef 0x12345678