Submission #721277

#TimeUsernameProblemLanguageResultExecution timeMemory
721277vjudge1Uzastopni (COCI17_uzastopni)C++17
64 / 80
1074 ms320 KiB
#include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define ld long double #define ll long long #define S second #define F first using namespace __gnu_pbds; using namespace std; typedef tree<long long, null_type, less_equal<long long>, rb_tree_tag, tree_order_statistics_node_update> Tree; const ll INF = 9223372036854775807LL; const ll inf = 2147483647; const ll MAXN = 200010; const ll MOD = 1e9 + 7; const ld PI = acos(-1); const ll NROOT = 320; ll binpow(ll a, ll b) { ll res = 1; for (;b; b /= 2, a *= a, a %= MOD) if (b & 1) res *= a, res %= MOD; return res % MOD; } ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a;} ll lcm(ll a, ll b) {return a * b / gcd(a, b);} ll invmod(ll a) {return binpow(a, MOD - 2);} int bs(ll x, vector<ll> &v) { int l = 0, r = v.size() - 1; while (l <= r) { int m = (l + r) / 2; if (v[m] == x) return m; if (v[m] < x) l = m + 1; if (v[m] > x) r = m - 1; } return -1; } int32_t main () { ios_base::sync_with_stdio(false); cin.tie(nullptr); ll n; cin >> n; ll sum = 3; ll i = 1, j = 2; while (i < j) { if (sum > n) { sum -= i; i ++; } else if (sum < n) { j ++; sum += j; } else { cout << i << " " << j << "\n"; j ++; sum += j; } } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...