175892025-08-06 00:03:13peti1234Toronycpp17Hibás válasz 60/10012ms756 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
    int w;
    cin >> w;
    while (w--) {
        long long x;
        cin >> x;
        if (x==1) {
            cout << 0 << "\n";
            continue;
        }
        long long cnt=2, sum=2;
        while (sum<x) {
            sum*=2, cnt++;
        }
        cout << cnt << "\n";
        long long dif=sum-x, cur=1;
        for (long long i=cnt-2; i>=-1; i--) {
            if (i>=0 && (dif & 1<<i)) {
                cout << 2 << " ";
            } else {
                cout << 1 << " ";
            }
            cout << cur << "\n";
            cur++;
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask110/10
1Elfogadva1ms316 KiB
subtask210/10
1Elfogadva1ms316 KiB
subtask310/10
1Elfogadva4ms508 KiB
subtask410/10
1Elfogadva4ms316 KiB
subtask510/10
1Elfogadva4ms316 KiB
subtask610/10
1Elfogadva7ms564 KiB
subtask70/10
1Hibás válasz8ms564 KiB
subtask80/10
1Hibás válasz12ms564 KiB
subtask90/20
1Hibás válasz12ms608 KiB
2Hibás válasz12ms756 KiB