문제시간공지사항
J2018년 5월 7일 15:07:33

매 턴마다 다음과 같은 규칙으로 말해야합니다.

if(b == 1) printf("%s", S[1]);

else {

    if ((i - 1) % (2 * (b - 1)) + 1 < b) {

        for (int j = 1; j <= (i - 1) % (b - 1) + 1; j++) printf("%s ", S[(j - 1) % n + 1]);

    }

    else {

        for (int j = 1; j <= b - ((i - 1) % (b - 1)); j++)

            printf("%s ", S[(j - 1) % n + 1]);

    }

}

따라서  b = 1인 경우 각 차례마다 첫 번째 단어만을 말하면 됩니다.

죄송합니다.

A2018년 5월 7일 14:44:48

A번..

입력이 0일 경우, 0만 주어집니다. 00, 000, 0000 이건 없습니다.. 인풋이 0인 경우, 0으로 입력되는 게 보장됩니다.

0 (vaild)

00 (invaild)

0이 아닌 수에 대해서는 leading zero가 없습니다.

2 3 6 (vaild input)

02 30 77 (invaild input)

혼란을 드려 죄송합니다.

J2018년 5월 7일 14:33:16

J번 문제 오류로 확인되었습니다 ...

J번 코드는 아래 주어진 규칙을 찾는 용으로만 활용해주세요.


다시 공지 드리겠습니다.

J2018년 5월 7일 14:33:02

n=b=1이면 각 차례마다 첫 번째 단어만 말합니다.