백준을 풀면 니트로를 준다고!!

NeCu1029·2025년 12월 27일
post-thumbnail

제목은 Outdated합니다. 하지만 저는 받았는걸요.

이야기의 시작

저는 여자친구가 없기 때문에, 솔로 크리스마스를 보냈습니다. 크리스마스 이브가 지나고 얼마 되지 않은 12월 25일 0시 15분, solved.ac Discord에 이런 글이 올라옵니다.

@wizardrabbit 님께서 Nitro를 뿌린다고 합니다. Nitro를 받는 조건을 엄밀하게 재정의하면 아래와 같습니다.

  1. 위 글이 올라온 시점 이후, 정ㅋ벅ㅋ (#1237) 문제에 "Merry Christmas!"를 부분 문자열로 갖는 코드를 제출합니다.
  2. 1을 수행한 후, 백준 문제를 열심히 풉니다.
  3. 2의 과정에서 새롭게 푼 백준 문제 번호를 모두 문자열로 변환했을 때 (10진법 기준), 모든 문자열을 통틀어서 0이 1개, 1이 1개, 2가 5개, 3이 2개, 4가 2개, 5가 3개, 8이 1개, 9가 2개 이상인지 확인합니다.
  4. 3을 만족한다면 solved.ac Discord 잡담 채널에 @wizardrabbit님을 멘션합니다.
  5. 4를 가장 빠르게 수행한 사람은 Nitro 1개월을, 두 번째로 빠르게 수행한 사람은 Nitro Basic 1개월을 받을 수 있습니다.

저는 살면서 Nitro를 사용해 본 적 없기 때문에 (그리고 앞으로 Discord에 유료 결제를 할 일도 없을 것 같기 때문에), 이번이 Nitro를 써볼 수 있는 몇 안 되는 기회입니다. 바로 백준을 켜고 코딩을 시작했습니다.

1237. 정ㅋ벅ㅋ (NR)

제출 시각: 00:18:44

사실 이건 풀어야 하는 문제는 아닙니다. Merry Christmas!를 포함한 코드를 작성하기만 하면 되죠. Python으로 print('Merry Christmas!')를 빠르게 제출하고 문제 풀이를 시작했습니다.

34849. 이중 반복문 (B5)

해결 시각: 00:20:41

998244353 조건부터 달성하기 위해 3, 4, 8, 9가 모두 있는 이 문제를 풀었습니다. 108\sqrt{10^8}은 1만이므로, NN이 1만 이하이면 Accepted를, 아니라면 Time limit exceeded를 출력하면 됩니다.

34921. 덕후 (B5)

해결 시각: 00:20:41

다음 문제입니다. 식에 단순 대입을 하면 끝나는 문제입니다.

5220. Error Detection (B3)

해결 시각: 00:26:04

34921 이후로 B5에서는 요구 조건을 빠르게 만족할 만한 문제를 찾기 힘들었습니다. 그래서 B3의 이 문제를 선택했습니다. 입력으로 주어지는 두 정수를 순서대로 n,mn, m이라 하면, 2n+m2n+m을 이진법으로 나타내었을 때 1인 비트가 짝수 개인지 검사하면 됩니다.

5235. Even Sum More Than Odd Sum (B3)

해결 시각: 00:30:32

입력으로 주어진 수들 중 짝수의 합과 홀수의 합을 비교하는 문제입니다. 각 줄의 첫 수가 테스트 케이스에 해당하는 정수의 개수임을 알아내지 못해 WA를 한 번 받았습니다.

34362. Above (B5)

해결 시각: 00:31:07

조건을 만족하기까지 남은 숫자가 얼마 남지 않아 B5로 돌아왔고, 마지막 문제로 34362를 풀었습니다. 문제를 읽을 필요도 없이, 예제만으로 입력에서 0.30.3을 빼는 문제임을 알 수 있었습니다. 그리고 AC를 받았습니다.

채점과 AC

이렇게 16분 만에 모든 조건을 만족하였고, 바로 Discord에 멘션했습니다. 이제 @wizardrabbit 님의 채점을 기다리면 됩니다.

그리고 4분 후인 12시 35분...

그 후 DM으로 Nitro를 받을 수 있었습니다. 제가 채점을 기다리던 사이 다른 경곽 43기인 @swlee0202가 미션을 완료했고, 저에 이어서 Nitro Basic을 받았습니다.

결론

Nitro 잘 쓰고 있습니다. 감사합니다.
(Special Thanks to. @wizardrabbit)

profile
경기과고 43rd

0개의 댓글