fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. ios::sync_with_stdio(false);
  6. cin.tie(nullptr);
  7.  
  8. int x;
  9. cin >> x;
  10. deque<string> d(x);
  11. for (int i = 0; i < x; i++) {
  12. cin >> d[i];
  13. }
  14.  
  15. bool f = 1;
  16.  
  17.  
  18. if (d.front() != "Header" || d.back() != "EndHeader") {
  19. f = 0;
  20. }
  21. else if (d.front() == "Header" || d.back() == "EndHeader") {
  22. d.pop_front();
  23. d.pop_back();
  24. }
  25.  
  26. else {
  27. while(!d.empty()) {
  28. string s="End"+d.front();
  29. if(d.front()=="Header")
  30. {
  31. f = 0;
  32. break;
  33. }
  34. if (d.empty()||s != d.back()) {
  35. f = 0;
  36. break;
  37. }
  38. d.pop_front();
  39. d.pop_back();
  40. }
  41. }
  42.  
  43. if (f)
  44. cout << "ACC";
  45. else
  46. cout << "WA";
  47.  
  48. return 0;
  49. }
Success #stdin #stdout 0.01s 5284KB
stdin
6
Header
Cell
EndCell
Row
EndRow
EndHeader
stdout
ACC