#include <iostream> #include <string> using namespace std; int main() { int a, s; string przem; cin >> a; while (a){ if (a%2 == 0) przem = "0" + przem; else przem = "1" + przem; a /= 2; } //cout << przem << '\n'; s = przem.size(); cout << s*2 << '\n'; s--; for (int q = 0; q < s; q++){ //cout << q*2 << '\n'; cout << q*2+2 << " " << q*2+3 << '\n'; if (przem[s-q] == '1') cout << q*2+3 << " " << (s+1)*2 << '\n'; else cout << q*2+3 << " " << -1 << '\n'; } cout << (s+1)*2 << " " << -1 << '\n'; cout << -1 << " " << -1; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <iostream> #include <string> using namespace std; int main() { int a, s; string przem; cin >> a; while (a){ if (a%2 == 0) przem = "0" + przem; else przem = "1" + przem; a /= 2; } //cout << przem << '\n'; s = przem.size(); cout << s*2 << '\n'; s--; for (int q = 0; q < s; q++){ //cout << q*2 << '\n'; cout << q*2+2 << " " << q*2+3 << '\n'; if (przem[s-q] == '1') cout << q*2+3 << " " << (s+1)*2 << '\n'; else cout << q*2+3 << " " << -1 << '\n'; } cout << (s+1)*2 << " " << -1 << '\n'; cout << -1 << " " << -1; } |