티스토리 뷰
인스타를 보던 중 SCPC 2021 참가 신청 광고가 떴다. 최근 알고리즘 문제들을 많이 풀고 있었기도 하고 좋은 경험이 될 것 같아 바로 사이트에서 참가 신청을 완료했다.
SCPC는 삼성전자 대학생 프로그래밍 경진대회로, 매년 열리고 있는데 나는 이전에 SCPC 2018에 딱 한 번 참가했던 적이 있다. 그 때는 다섯 문제 중 첫 번째 문제 만점 100점, 두 번째 문제 부분점수 48점(만점 100점)으로 1차를 통과하고 2차는 기억이 안나는데 코드 제출 이력이 하나도 없는 걸 보니 아마 당일에 참가하지 않은 것 같다.
아무튼 신청을 완료한 후 캘린더에 일정을 추가하고 예선날이 다가오는 것을 기다렸다.
1차 예선
1차 예선은 7월 16일 오후 3시부터 다음날인 7월 17일 오후 3시까지 총 24시간동안 진행됐다. 대회 시작 전에 codeground 홈페이지에 들어가서 연습문제도 풀어보면서 대회가 시작되기만을 기다리고 있었고 오후 3시 정각에 대회가 시작됐다.
1번 문제는 간단하게 풀어서 첫 제출에 만점을 받았는데 2번 문제부터 난관이었다. 분명 예시 결과도 정확하게 나오고 로직도 맞게 짠 것 같은데 계속 Runtime Error가 뜨거나 Fail이 떴다. Runtime Error는 배열에서 index out of range 오류일 것 같아서 최대한 오류가 발생하지 않도록 조건을 다 걸어놓았더니 Runtime Error는 발생하지 않았지만 Fail이 떴다. 이 때가 2번 문제의 7번째 제출을 했을 때였는데, 한 문제 당 10번의 제출 기회만 허용되기 때문에 이렇게 의미 없이 제출 기회들을 잃다가 끝나면 어쩌나 걱정도 됐다. 그런데 여러가지 테스트 케이스들을 생각해내다가 내가 짜놓은 로직에서 벗어난 예외들이 생각났고 그 예외들을 처리할 수 있는 로직으로 변경하자 바로 만점을 받을 수 있었다. 사실 로직이 조금 비효율적이라고 생각하기도 했어서 시간초과가 발생할 수도 있다고 생각했는데 만점이 나와서 깜짝 놀랐다.
이후로 3번 문제와 4번 문제를 계속 풀려고 노력했는데 풀이방법이 생각나지 않았고 결국 대회 시작 후 첫 6시간동안 푼 두 문제만 득점한 채로 1차 예선이 마무리되었다. 하지만 SCPC 2018 1차 예선 결과를 봤을 때 두 문제를 푸는 정도면 1차 예선은 통과할 수 있을 것이라고 생각해서 어느정도 마음을 편하게 가지고 있었다.
대회가 끝난 후 MyGround 페이지에 들어가면 다음과 같이 제출자, 만점자, 평균점수 등의 대회 결과를 확인할 수 있었다.
대회 동안 내가 제출한 코드 제출 이력도 확인할 수 있다.
결과
내 예상대로 1차 예선은 통과를 했고, 현재는 2차 예선을 기다리고 있다. 2차 예선과 관련된 이야기는 2차 예선이 끝난 후 다시 업데이트하겠다.
'후기' 카테고리의 다른 글
2021 토스 NEXT 온라인 코딩테스트 후기 (0) | 2021.08.14 |
---|---|
데굴데굴 앱 리뉴얼 개발 참여 후기 (0) | 2021.08.02 |
SpeakUP 안드로이드 앱 개발기 (0) | 2020.11.17 |
Hash Code 2020 참가 후기 (0) | 2020.02.22 |
NAVER AI Burning Day 본선 후기 (0) | 2020.02.22 |
- Total
- Today
- Yesterday
- architectural pattern
- SCPC2021
- androidx.core
- Algorithm
- Kotlin
- heap
- 힙
- hilt
- programmers
- MutableLiveData
- 알고리즘
- livedata
- 라이브 데이터
- 뷰모델
- 우선순위큐
- Android
- 후기
- viewmodel
- 코틀린
- Naver AI Burning Day
- 백준
- BAEKJOON ONLINE JUDGE
- error
- 변수
- 프로그래머스
- gradle
- 자바
- 안드로이드
- 아키텍처 패턴
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |