#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 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() { 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; data.emplace_back(h1, p1, x1, 59); } if (!data.empty()) { sort(data.begin(), data.end(), compareByH); sort(data.begin(), data.end(), compareByX); } int r = 0; if (sx > data[0].x&&sx>=1) { r = 0; sx--; } else if (sx < data[0].x&&sx<23) { r = 1; sx++; } else { r = 2; if (data[0].y <2) { if (sx >= 1) { sx--; r = 0; } else { sx++; r = 1; } } } char c = choice[r]; cout << c << endl; cout << "#" << c << " sx:" << sx << endl; int ichi = 100; if (!data.empty()) { for (auto& z : data) { z.y -= 1; if (z.x == sx) { ichi = min(ichi, z.y); } } } if (ichi != -1) { for (auto it = data.begin(); it != data.end(); ++it) { if (ichi == it->y && it->x == sx) { if (it->h != 0) { it->h -= 1; } else { data.erase(it); } break; } } } } return 0; }