제출 #1253745

#제출 시각아이디문제언어결과실행 시간메모리
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);
    }
}

컴파일 시 표준 에러 (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);
      |     ~~~~~^~~~~~~~~~~~~~~~~
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…