#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; } |
English