Submission #839069

# Submission time Handle Problem Language Result Execution time Memory
839069 2023-08-28T14:58:04 Z fanwen Subway (info1cup19_subway) C++17
0 / 100
1000 ms 145876 KB
/**
 *      author : pham van sam 
 *      created : 28 August 2023 (Monday)
 **/

#include <bits/stdc++.h>

using namespace std;

#define int long long

void you_make_it(void) {
    int k, n; cin >> k;
    for (int i = 1; 1LL * i * (i + 1) <= 2LL * k; ++i) {
    	n = i;
    }
    int diff = k - 1LL * n * (n + 1) / 2;
    cout << n + 1 + (diff > 0) << '\n';
	for (int i = 0; i <= n; ++i) {
		cout << i << " " << i - 1 << '\n';
	}
    if(diff > 0) {
    	cout << n + 1 << " " << diff  - 1 << '\n';
    }
}

signed main() {

#ifdef LOCAL
    freopen("TASK.inp", "r", stdin);
    freopen("TASK.out", "w", stdout);
#endif
    auto start_time = chrono::steady_clock::now();

    cin.tie(0), cout.tie(0) -> sync_with_stdio(0);

    you_make_it();

    auto end_time = chrono::steady_clock::now();

    cerr << "\nExecution time : " << chrono::duration_cast <chrono::milliseconds> (end_time - start_time).count() << "[ms]" << endl;

    return (0 ^ 0);
}

// Dream it. Wish it. Do it.

Compilation message

subway.cpp: In function 'void you_make_it()':
subway.cpp:19:20: warning: 'n' may be used uninitialized in this function [-Wmaybe-uninitialized]
   19 |  for (int i = 0; i <= n; ++i) {
      |                  ~~^~~~
# Verdict Execution time Memory Grader output
1 Execution timed out 1075 ms 145876 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1075 ms 145876 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1075 ms 145876 KB Time limit exceeded
2 Halted 0 ms 0 KB -