From 337b443085d3f202f442187b077a9885ab1fa459 Mon Sep 17 00:00:00 2001 From: Segcolt <9hmbzr275@mozmail.com> Date: Thu, 24 Oct 2024 14:44:38 -0300 Subject: [PATCH] Make a single problem from div3 I didn't actually submit this one, I just got tired and gave up on the div... I'll simulate it later. --- .../A. Sakurako and Kosuke.cpp | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 Codeforces Round 981 (Div. 3)/A. Sakurako and Kosuke.cpp diff --git a/Codeforces Round 981 (Div. 3)/A. Sakurako and Kosuke.cpp b/Codeforces Round 981 (Div. 3)/A. Sakurako and Kosuke.cpp new file mode 100644 index 0000000..ba82626 --- /dev/null +++ b/Codeforces Round 981 (Div. 3)/A. Sakurako and Kosuke.cpp @@ -0,0 +1,106 @@ +#include + +using namespace std; + +#define V vector + +#define rmin(a, b) a = min(a, b) +#define rmax(a, b) a = max(a, b) + +#define rep(i, lim) for (size_t i = 0; i < (lim); i++) +#define nrep(i, s, lim) for (size_t i = s; i < (lim); i++) + +#define repv(i, v) for (auto &i : (v)) +#define fillv(v) for (auto &itr_ : (v)) { cin >> itr_; } +#define sortv(v) sort(v.begin(), v.end()) +#define all(v) (v).begin(), (v).end() + +using vi = vector; +using vvi = vector; +using vvvi = vector; +using vvvvi = vector; + +using ll = long long; + +using vl = vector; +using vvl = vector; +using vvvl = vector; +using vvvvl = vector; + +template +auto operator<<(ostream &os, const vector &vec)->ostream& { + os << vec[0]; + for (size_t i = 1; i < vec.size(); i++) { + os << ' ' << vec[i]; + } + os << '\n'; + return os; +} + +template +auto operator>>(istream &is, vector &vec)->istream& { + for (auto &i : vec) { + is >> i; + } + return is; +} + +template +auto operator<<(ostream &os, const vector> &vec)->ostream& { + for (auto &i : vec) { + os << i[0]; + for (size_t j = 1; j < i.size(); j++) { + os << ' ' << i[j]; + } + os << '\n'; + } + return os; +} + +template +auto operator>>(istream &is, vector> &vec)->istream& { + for (auto &i : vec) { + for (auto &j : i) { + is >> j; + } + } + return is; +} + +int main() +{ + ios::sync_with_stdio(false); + cin.tie(nullptr); + + int high = 0; + V ind; + V player; + int now = 0; + V players = { + "Sakurako", + "Kosuke" + }; + int i = 1; + int x = 0; + + while (high <= 100) { + int mov = i * 2 - 1; + x += (now ? mov : -mov); + if (abs(x) > high) { + high = abs(x); + ind.push_back(high); + player.push_back(players[now]); + } + now ^= 1; + i++; + } + + int t; + cin >> t; + while (t--) { + int n; + cin >> n; + int it = upper_bound(ind.begin(), ind.end(), n) - ind.begin(); + cout << player[it] << '\n'; + } +}