Submission #1253745

#TimeUsernameProblemLanguageResultExecution timeMemory
1253745terracottaliteSob (COCI19_sob)C++20
39 / 110
24 ms3908 KiB
#include <stdio.h>

void f(int n, int m, int a) {
    int mx1 = -1;
    int mx2 = -1;
    for (int i=m;i<n+m;i++) {
        if ((i&-i)>mx1) {
            mx1 = i&-i;
            mx2 = i;
        }
    }

    for (int i=mx2;i<n+m;i++) {
        printf("%d %d\n", i-mx2+a, i);
    }

    for (int i=mx2-1;i>=m;i--) {
        printf("%d %d\n", i-mx2+n+a, i);
    }
}

int main()
{
    int n, m;
    scanf("%d %d", &n, &m);

    while (n) {
        int x = n&-n;
        n -= n&-n;
        f(x, m+n, n);
    }
}

Compilation message (stderr)

sob.cpp: In function 'int main()':
sob.cpp:25:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |     scanf("%d %d", &n, &m);
      |     ~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...