#include // cout, endl, cin #include // string, to_string, stoi #include // vector #include // min, max, swap, sort, reverse, lower_bound, upper_bound #include // pair, make_pair #include // tuple, make_tuple #include // int64_t, int*_t #include // printf #include // map #include // queue, priority_queue #include // set #include // stack #include // deque #include // unordered_map #include // unordered_set #include // bitset #include // isupper, islower, isdigit, toupper, tolower #include //fixed,setprecision //#include //INT_MAX //#include //M_PI #include #include // 正規表現 #include #include //#include using namespace std; #define ll long long #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) constexpr int width = 25; // フィールドの幅 constexpr int height = 60; // フィールドの高さ constexpr int max_turn = 1000; // ゲームの最大ターン数 const char choice[3] = {'L', 'R', 'S'}; int masu[25][60]; int masu1[25][60]; int sx = 12; struct Data { int h; int p; int x; int y; Data(int h, int p, int x, int y) : h(h), p(p), x(x), y(y) {} }; bool compareByH(const Data& a, const Data& b) { return a.h < b.h; } bool compareByX(const Data& a, const Data& b) { return abs(a.x - sx) < abs(b.x - sx); } int main() { //vectorP(25); //rep(i,25)cin>>P[i]; vector data; for (int turn = 1; turn <= max_turn; turn++) { // 入力の受け取り int n; cin >> n; if (n == -1) return 0; for (int i = 0; i < n; i++) { int h1, p1, x1; cin >> h1 >> p1 >> x1; //cerr< data[0].x&&sx>=1&&masu[sx-1][0]==0&&masu[sx-1][1]==0&&masu[sx-1][2]==0) { r = 0; sx--; } else if (sx < data[0].x&&sx<24&&masu[sx+1][0]==0&&masu[sx+1][1]==0&&masu[sx+1][2]==0) { r = 1; sx++; } else { r = 2; if (masu[sx][0]==1||masu[sx][1]==1||masu[sx][2]==1) { if (sx >= 1&&masu[sx-1][0]==0&&masu[sx-1][1]==0&&masu[sx-1][2]==0) { sx--; r = 0; } else if(sx <24&&masu[sx+1][0]==0&&masu[sx+1][1]==0&&masu[sx+1][2]==0){ sx++; r = 1; }else if(sx==0&&masu[24][0]==0&&masu[24][1]==0&&masu[24][2]==0){ r=0; sx=24; }else if(sx ==24&&masu[0][0]==0&&masu[0][1]==0&&masu[0][2]==0){ r=1; sx=0; } } } char c = choice[r]; cout << c << endl; cout << "#" << c << " sx:" << sx << endl; int ichi = 100; rep(i,25){ rep(j,60){ //cerr<=0)masu1[i][j-1]=1; } } //cerr<y && it->x == sx) { if (it->h != 0) { //cerr<<__LINE__<<"---"<h -= 1; //masu[sx][ichi]=0; //it ->y -=1; //if(it->y<0)data.erase(it); //else masu[sx][it->y]=1; } else { //cerr<<__LINE__<<"---"<y)<y]=0; //it ->y -=1; //if(it->y<0)data.erase(it); //else masu[sx][it->y]=1; } } } //cerr<<__LINE__<<"---"<