1215 단어
6 분
IUPC 2025 참가 후기
2025-05-18

IUPC 2025 참가!#

우리 인하대학교에서 ‘인하대학교 프로그래밍 경진대회’(IUPC)를 5월 17일 토요일에 개최했다. 나는 ‘404NotFound’라는 팀명으로 참가했다.
작년에는 개인사정으로 참가하지 못해서 몰랐는데, 제출가능 언어에 제한이 없다..?!

 
그렇다는 것은?

Csharp Logo
갓언어 (아님)

어쩔 수 없다. C#으로 참가할 수 밖에 없는 것 같다.
알고리즘 풀이는 주로 파이썬을 사용해왔지만 안 쓴지 오래되다 보니 까먹어서 하나도 기억이 안 났기 때문에..
그래서 C#으로 푼다. 그렇지만 진짜 다시 생각해봐도 누가 알고리즘 풀이하는데 C#을 쓰지.. (물론 백준 보면 C#으로 푸는 고수분들이 많다)

C#으로 문제를 풀어보신 분들이라면 모두 동의하겠지만, 입력 받기가 굉장히 굉장히 귀찮다. 문법 자체는 자바랑 비슷해도 Scanner 같은 입력을 받는 것이 따로 없기 때문에 Console.ReadLine() 메서드로 입력받아야만 한다. 그리고 이제 int 값을 입력받기 위해선 아래와 같이 stringint로 변환하도록 짜야하고,

int someNumber = int.Parse(Console.ReadLine());

만약 1 2 3 4 5 같이 한줄로 입력이 주어진다면 아래와 같이 길~~게 입력을 받아야 한다. 심지어 느리다. (물론 언어 자체가 C++에 비해 그냥 느리다)

// 주로 사용하는 방법
int[] someArray = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
// 혹은 아래와 같은 방법도 가능하겠다
int[] someArray2 = Console.ReadLine().Split().Select(item => int.Parse(item)).ToArray();
// 이외에도 입력받을 수 있는 방법은 다양하다

그래서 나는 정수 하나를 입력받는 함수를 만들어서 사용하는 편이다. 입력 조건에 따라 NextString() 같은 것도 만들어서 쓴다. 외우기 귀찮아서 대회에는 팀노트로 달랑 입력받는 함수만 출력해서 지참했다.

public static int NextInt() {
(int value, bool isNegative, bool isReading) = (0, false, false);
while (true) {
int c = reader.Read();
if (c == '-') {
(isNegative, isReading) = (true, true);
continue;
}
if (c >= '0' && c <= '9') {
value = value * 10 + c - '0';
isReading = true;
continue;
}
if (isReading)
break;
}
return isNegative ? -value : value;
}

되도 않는 실력으로 열심히 푼 흔적이다. 33931(H)번 문제 ‘틀렸습니다’가..ㅋㅋ.. 대회 끝난지 시간이 좀 지나서 사진을 캡처할 즈음엔 A번 B번 표기되던게 숫자번호로 바뀌었다.

#

에,, 사진을 전혀 찍은 게 없어서 별로 보여드릴 게 없구만요. 그렇다고 여기에다 문제풀이를 할 수도 없는 노릇이고,, 사진을 좀 찍어둘 걸.

프리즈 전까지 A, B, C, G번을 풀었고, 마지막으로 H번을 맞으면서 총 5문제를 풀었다. H번을 종료 1분 앞두고 제출해서 맞았던지라 손떨렸던 기억이 난다. 그래도 맞았으니 다행이지 틀렸으면 잠 못잤을 듯.
반대로 E번 문제는 간단한 문제인데 못 풀어서 아쉬움이 남는다. 왜 못 풀었을까
 

대회 종료하고 결과 진행하면서 사용 언어 통계를 보여주었는데,

언어사용자수
C/C++23명
Python8명
Rust2명
Java1명
C#1명

-이상한 언어가 하나 껴있는 거 같습니다-

사용자 수 1위는 당연하게도 C/C++, 그 뒤를 파이썬이 차지했다.
그리고 러스트로 푸신 분들도 계셨다. 한 번도 러스트를 안 써봐서 그런지 좀 신기했다. 러스트로도 알고리즘 풀이라..? 호오..

기쁘게도, 대회는 9위로 순위가 났다. 1위~10위까지 수상을 하기 때문에 입상이지만..

“그런데”

대회 규정 상 휴학생은 입상 순위에서 제외된다. 따라서 나는 수상 대상에서 제외된다.
너무 아쉽다. 입상하면 shake!(경인지역 대학 연합 프로그래밍 경시대회)에 진출할 수 있기 때문이다.

마무리#

대회 준비하느라 고생하신 IUPC 운영진 분들께 올리는 감사인사로 글을 마무리하겠다. 운영진 분들, 수고 많으셨습니다.
그리고 함께한 참가자 분들도 수고하셨습니다.

진짜 마지막으로 이걸 보고 계신 당신, C#으로 알고리즘 풀이 츄라이츄라이

부록#

IUPC 2025 대회 페이지 (acmicpc.net)
대회 스코어보드 (acmicpc.net)

IUPC 2025 참가 후기
https://blog.ariel.moe/posts/iupc-2025/
저자
하얀비
게시일
2025-05-18
라이선스
CC BY-NC-SA 4.0