디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일기] 심심해서 올려보는 SMUPC 후기 (코드 예쁘게 고쳤어요)

행복을좇아갤로그로 이동합니다. 2024.05.18 17:36:19
조회 463 추천 7 댓글 5
														

뭔가 개인적인 자존심 때문에 열심히 풀었던 대회였고 나름 all solved해버렸어요. 생각난 김에 풀이 기록해 두게요.

a15714ab041eb360be3335625683746f0053452cd6a7e389d63261f99c15cd6e8699aa0e0ec73001e42ca92719


A번(SMUPC NAME) : 조건대로 구현해주면 되는데 조건이 조금 까다로운 문자열 문제였어요.

풀이 :

2ebcc224eadc78ee3cf698a518d60403d9a7bf94f9f59c11251f


B번(열심히 일하는 중) : 그리디하게 현재 가장 큰 중요도를 가진 일부터 해주면 되요. 저는 우선순위 큐를 이용해서 구현했어요.
풀이 :

2ebcc224eadc78ee3df698a518d6040300ecda649bcdcf12eead


C번(비밀번호 만들기) : 간단한 동적 계획법 문제였고 dp(i, j) := 현재 i번째 숫자를 설정하고 있고 마지막으로 사용한 문자가 j번째 문자일 때 가능한 경우의 수로 식을 세우면 풀이할 수 있어요.
풀이 :

2ebcc224eadc78ee3af698a518d604038d993355459b6991ce81


D번(내진 설계) : 제 풀이를 기반으로 지피티의 도움을 받아 완성해서 기억에 남는 문제였어요. 디버깅을 해보긴 해야 하는데 첫 코드에서 어디가 틀린 건지 모르겠는... 그냥 board라는 2차원 배열을 만들어서 진원이면 -inf, 빈 도로면 0, 내진 설계가 안 된 건물이면 1, 내진 설계가 된 건물이면 2, 방파제면 inf로 값을 설정해주고 너비우선탐색을 통해 탐색해주면서 board의 값이 0이 될 때마다 큐에 넣어주면 되어요.

풀이 :

2ebcc224eadc78ee3ff698a518d604038f7f1cf892b6b8b62c27


E번(승리하라) : 비트 마스킹 문제로 이해했고 i번 비트가 켜져 있으면 i번째 경기에서 첫 번째 팀이 승리, 꺼져 있으면 두 번째 팀이 승리한다는 로직으로 최대 2^20가지 상태를 고려해주면 풀 수 있어요.
풀이 :

2ebcc224eadc78ee3bf698a518d604032075e40b2f2afcca4e31


F번(눈송이 탕후루 만들기) : 수학 문제로 이해했고 tx, ty가 주어질 때 g = gcd(abs(tx), abs(ty))라면 (tx/g, ty/g)를 key로 갖는 map을 만들어서 abs(tx)의 값을 저장해서 이분탐색으로 풀이해줬어요. 단, tx가 0이거나 ty가 0일 때 또는 ex가 0이거나 ey가 0일 때는 예외 처리를 해줘야 해요.
풀이 :

2ebcc224eadc78ee38f698a518d6040311a9efaf2179a23e2f9b


G번(수열 만들기) : 이 대회의 하이라이트인가요? 암튼, 요세푸스 문제와 너무 비슷해보여서 쉽게 접근했어요. 구간합 세그먼트 트리로 k번째 빈 칸을 찾아가는 방식으로 구현했답니다.
풀이 :

2ebcc224eadc78ee39f698a518d604032cce5b1590dfc4571d21


아무튼 이래저래 심란한 일이 많지만 PS만큼은 기쁨이 되네요. 다들 좋은 밤 보내세요:)

추천 비추천

7

고정닉 2

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
44906 공지 피갤컵 call for tasks를 진행합니다! [7] 나는최고갤로그로 이동합니다. 24.05.22 736 16
44466 공지 [ps 정보글 모음집] [2] 나는최고갤로그로 이동합니다. 24.05.07 833 12
44058 공지 알고리즘 대회 공부 과정 [22] 나는최고갤로그로 이동합니다. 24.04.20 2515 31
19170 공지 규칙 v2022.02.16 [8] 0xrgb갤로그로 이동합니다. 22.02.06 6804 36
1 공지 와 PS! [24] 0xrgb갤로그로 이동합니다. 18.05.28 21879 30
45376 일반 안녕하십니까 고수님들 dp 문제 하나 잡숴주세용 [2] ㅇㅇ(121.165) 05:25 47 0
45375 일반 마라톤 완주 후기 Miyano갤로그로 이동합니다. 02:15 101 0
45374 일반 시험 기간 PS [2] ㅇㅇ(220.80) 02:02 97 0
45373 일반 안좋은 습관이 생김 [3] ㅇㅇ(175.192) 06.10 184 0
45371 질문 k개 이상의 원소들의 합 [9] ㅇㅇ(180.67) 06.10 221 0
45370 일반 솔브닥 덕분에 더닝 크루거 효과 제대로 느낌 [3] ㅇㅇ(211.234) 06.10 252 0
45369 일기 랜덤마라톤얘기 [1] EN_SA갤로그로 이동합니다. 06.10 203 4
45368 일반 피붕이 마라톤 한문제 남았는데 못풀겠어서 울었어 ㅜㅜ [5] ㅇㅇ(49.165) 06.10 187 2
45367 일반 처음에는 티어 올리는 재미가 있었는데 [2] ㅇㅇ(123.214) 06.10 201 5
45366 일반 플4인데 골드3이 끝에있는 이유가 있군 [2] ㅇㅇ(106.101) 06.10 231 0
45365 일반 B형있는데 어항정리? 이게 진짜 1번문제였음? ㅇㅇ(119.56) 06.10 119 2
45364 일반 요즘 드는 생각인데 ㅇㅇ(117.111) 06.10 91 0
45363 일반 마라톤 난이도 기준이 솔브드 티어가 아니였네 [3] ㅇㅇ(39.7) 06.10 277 0
45362 일반 얘 왜 색깔바뀜? [6] ㅇㅇ(218.52) 06.10 429 7
45361 질문 문자열은 진짜 뭐가 어렵네요 [4] ㅇㅇ(115.138) 06.10 217 0
45360 일반 언제부터 잘못된걸까 코테준비까지만 할려했는데 [7] ㅇㅇ(106.101) 06.10 375 9
45359 일반 모비스 본선 빈손 각인데 해야 하나 [2] ㅇㅇ(182.220) 06.10 262 0
45357 일반 스택 오버플로우 게이들 너무 싫다 [15] ㅇㅇ(61.75) 06.10 418 0
45356 일반 C2 어떻게하나요? [1] ㅇㅇ(211.57) 06.10 140 0
45355 일반 EF 어케품? ㅇㅇ(223.38) 06.10 83 0
45354 일반 머임D어케함 [2] EN_SA갤로그로 이동합니다. 06.10 180 0
45353 일반 dp 볼때마다 대가리 뜨끈뜨끈해짐 dpk갤로그로 이동합니다. 06.10 114 0
45352 일반 D 다들 잘 푸네,, [1] 캐티갤로그로 이동합니다. 06.10 222 0
45351 질문 총공시간 관해서 진짜 쓸데없는 궁금증 [10] ㅇㅇ(1.230) 06.10 326 0
45350 일반 CLRS 6월달에 4판 번역본 나온다네 ㄷㄷㄷㄷㄷㄷㄷㄷㄷ [2] ㅂㅈㄱ(110.14) 06.09 338 0
45348 일반 여기 활동하기 준내무섭네 ㅇㅇ(118.235) 06.09 459 16
45347 일반 2010년생인 다이아가 나에게 라이벌 친추함ㅋㅋㅋㅋㅋㅋㅋㅋ [9] ㅇㅇ(119.193) 06.09 717 4
45345 일반 앳코더나 코포 라이브러리 쓰는 사람 있음? [10] ㅇㅇ(220.86) 06.09 439 0
45344 일반 드디어 풀었다 [5] ㅇㅇ(220.76) 06.09 625 15
45343 질문 백준에는 CRDT 문제 없네 [3] 꼬마 개발자(110.45) 06.08 429 0
45342 일반 2주년 여행 다녀와서 공부 3일동안 못했다 ㅇㅇ(116.39) 06.08 169 0
45341 일반 백준하다보면 완벽히 같은 코드가 다른 시간결과를 보여줄때 [2] ㅇㅇ갤로그로 이동합니다. 06.08 412 2
45338 일반 dp 잘하는법 있음? [6] ㅇㅇ(49.246) 06.08 365 0
45337 일반 구체수학 샀는데 줜나 어렵네 [1] ㅇㅇ(223.62) 06.08 263 0
45336 일반 님들 급하게 코테 준비해야하는데 [9] ㅁㄴㅇㄹ(222.121) 06.08 394 0
45335 일반 자료구조 원서 [2] ㅇㅇ(211.234) 06.08 149 0
45334 일반 과고 피붕이 내년에 연대에서 보자 [9] ㅇㅇ(125.137) 06.08 426 0
45332 일반 다익스트라 응용 만나니까 바로 정답찾게되네 ㅇㅇ(125.137) 06.08 234 0
45331 일반 속이 시원하네 ㅋㅋㅋ [4] ㅇㅇ(14.4) 06.08 725 16
45330 일반 PS 뉴비 출사표 던진다 [1] 이프로필요한ISFP갤로그로 이동합니다. 06.08 371 7
45329 일반 코포 젊을때 했으면 더 잘했을거같음 ㅇㅇ(49.174) 06.08 174 0
45328 일반 코딩에 재능이 없는거 같은데 접어야함? [9] ㅇㅇ(58.29) 06.08 386 0
45327 일반 BOJ Random Defense << 이거 ㄹㅇ 개재밌네 [1] ㅇㅇ(61.43) 06.08 344 2
45326 일반 방학 때 백준 존나 달리려는데 [12] ㅇㅇ(115.139) 06.07 472 1
45325 일반 Binary는 호남선 [3] ㅇㅇ(218.50) 06.07 299 4
45324 일반 네트워크 플로우[백준 도시왕복하기 1] 도와주삼 [1] 고도초보자(222.236) 06.07 166 0
45322 일반 조합론 문제 푸는 능력이 ps랑 비슷한거같다 [3] ㅇㅇ(223.62) 06.07 335 0
45321 일반 시험기간이라 애들이 미쳐가나봐 [3] ㅇㅇ(118.235) 06.07 461 8
45320 일기 숫자 퍼즐 [3] Bubbler갤로그로 이동합니다. 06.07 369 6
45319 일반 몇일째 문제를 못 푸니까 우울하다 [4] ㅇㅇ(211.57) 06.07 261 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2