Advertisement
Guest User

Untitled

a guest
Nov 10th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. #define _USE_MATH_DEFINES
  2.  
  3. #include <cstdio>
  4. #include <iostream>
  5. #include <fstream>
  6. #include <sstream>
  7. #include <climits>
  8. #include <ctime>
  9. #include <cassert>
  10. #include <cstdlib>
  11. #include <algorithm>
  12. #include <cmath>
  13. #include <string>
  14. #include <cstring> // for memset
  15. #include <vector>
  16. #include <queue>
  17. #include <deque>
  18. #include <set>
  19. #include <map>
  20. #include <bitset>
  21.  
  22. using namespace std;
  23.  
  24. #define INF INT_MAX
  25. #define LINF LLONG_MAX
  26. #define EPS 1e-9
  27. #define MOD 1000000007 // 10**9 + 7
  28. #define MAXN 101
  29. #define ALPH 26 // Latin alphabet size
  30. #define DALPH 52 // Double Latin alphabet size
  31.  
  32. #define mp(a, b) make_pair(a, b)
  33.  
  34. #define pub(a) push_back(a)
  35. #define pob() pop_back()
  36. #define puf(a) push_front(a)
  37. #define pof() pop_front()
  38.  
  39. #ifndef __GNUC__
  40.     typedef unsigned long int uint;
  41. #endif
  42.  
  43. typedef signed short int int16;
  44. typedef unsigned short int uint16;
  45. typedef signed long long int int64;
  46. typedef unsigned long long int uint64;
  47. typedef long double real; // in msvc same as double
  48.  
  49. typedef pair<int, int> pii;
  50.  
  51. int p = 0;
  52. vector<int> G[MAXN];
  53. bool T[MAXN];
  54.  
  55. void go(int k) {
  56.     printf("%d\n", k);
  57.     fflush(stdout);
  58. }
  59.  
  60. int main() {
  61.     while (1) {
  62.         int k;
  63.         scanf("%d", &k);
  64.  
  65.         go(G[p].size() + 1);
  66.  
  67.         string s;
  68.         cin >> s;
  69.  
  70.         if (s == "Success") {
  71.             break;
  72.         }
  73.  
  74.         if (s == "Colder") {
  75.             G[p].pub(p + 1);
  76.             ++p;
  77.             continue;
  78.         }
  79.  
  80.         if (s == "Warmer") {
  81.             G[p].clear();
  82.             p = max(0, p - 1);
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement