#include #include #define rep(i,a,b) for(int i=a;i=a;i--) #define all(x) (x).begin(),(x).end() #define pb(x) push_back(x); templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> p; } } int field[T+H+10][W]; vector h,p,x,t,point; deque enemies[W]; void Init(){ rep(i,0,T+H+10)rep(j,0,W) field[i][j] = -1; field[0][12] = -2; } void Input(int turn){ int n;cin >> n; rep(i,0,n){ int _h,_p,_x;cin >> _h >> _p >> _x; int idx=h.size(); h.push_back(_h); p.push_back(_p); x.push_back(_x); point.push_back(_h); field[OFFSET+turn+1][x[idx]] = idx; t.push_back(OFFSET+turn+1); enemies[x[idx]].push_back(idx); } } int my_i = 0; int my_j = 12; void Output(char action){ cout << action << endl; field[my_i][my_j] = -1; if(action=='L'){ my_j--; } if(action=='R'){ my_j++; } my_j = (my_j+W)%W; field[my_i][my_j] = -2; } int S = 0; int level = 1; int score = 0; void MoveEnemy(int turn){ field[my_i][my_j] = -1; my_i++; field[my_i][my_j] = -2; rep(j,0,W){ while(enemies[j].size()>0){ int enemy_idx = enemies[j].front(); if(enemy_idx