This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, OCaml, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <bits/stdc++.h>
#define ll long long
#define fi first
#define se second
using namespace std;
void solve(){
ll k;
cin >> k;
ll kel = 0;
vector<pair<int, int>> edge;
int cur = 2;
for(ll i = 1; i <= abs(k) + 1; i++){
edge.push_back({1, cur++});
}
if(k < 0){
for(int i = 2; i < cur; i++){
edge.push_back({i, cur});
edge.push_back({i, cur + 1});
}
edge.push_back({cur, cur + 2});
edge.push_back({cur + 1, cur + 2});
cur = cur + 2;
}else{
for(int i = 2; i < cur; i++){
edge.push_back({i, cur});
}
cur;
}
cout << cur << " " << edge.size() << endl;
for(int i = 0; i < edge.size(); i++){
cout << edge[i].fi << " " << edge[i].se << endl;
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
int t = 1;
while(t--){
solve();
}
return 0;
}
Compilation message (stderr)
konstrukcija.cpp: In function 'void solve()':
konstrukcija.cpp:39:9: warning: statement has no effect [-Wunused-value]
39 | cur;
| ^~~
konstrukcija.cpp:42:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
42 | for(int i = 0; i < edge.size(); i++){
| ~~^~~~~~~~~~~~~
konstrukcija.cpp:21:8: warning: unused variable 'kel' [-Wunused-variable]
21 | ll kel = 0;
| ^~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |