본문 바로가기

일기

(50)
BOJ 1377번 - 버블 소트 1377번: 버블 소트 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 매 루프에서 어떠한 원소 A[i]의 상태는 다음 중 하나이다. 왼쪽으로 1칸 이동한다. 오른쪽으로 x칸 이동한다. 이동하지 않는다. 그리고 상태 전이는 항상 이 순서대로 이루어진다. 예를 들어 오른쪽으로 이동하다가 왼쪽으로 이동하는 일은 발생하지 않는다는 것이다. 오른쪽으로 이동하는 원소가 있다면 왼쪽으로 이동하는 원소도 반드시 존재함에 주목하자. 따라서 답은 max(A[i]가 왼쪽으로 이동한 횟수)가 되며 이는 정렬 한 번으로 구할 수 ..
2023 우아한테크캠프 6기 1차 코딩테스트 [모집] 2023 우아한테크캠프 6기 | 우아한형제들 기술블로그 {{item.name}} 우아한개발자가 되고 싶은 분들을 위한 2023 우아한테크캠프 6기 모집이 시작됩니다! 올해 우아한테크캠프 6기는요! 🏝 여름방학 8주 동안 💡 Java 언어 기반의 백엔드 교육 👩🏽‍💻 techblog.woowahan.com 지금까지 코딩테스트 응시 경험이 단 한 번밖에 없었는데 그것도 2년 전 일이다. 올해는 일정상 본과정 참가가 불가능하지만 내년에는 참가할 수도 있으므로 경험 목적으로 응시하였다. 그 행사 때문에 2차 과제테스트 또한 응시가 불가능하다 :( 4개 문제가 출제되었고 사용 가능한 언어는 Java로 제한되었다. 13시에 시작하여 3시간 동안 진행되었는데 14시부터 부산대학교 오픈콘이 예정되어 있어 1시..
Ghudegy 정품 키 필요하신 분?
자담치킨 신메뉴 티키타코 순살치킨 후기 4천원 할인한다고 시켜 본 것이 이번 주 최대의 실수 비주얼은 살짝 괴식에 금방 물리고 맛도 그다지 없음 리뷰 이벤트 군만두가 더 맛있음 누가 사준다고 해도 거절하고 학식 먹으러 가는 맛 분명 배고팠는데 젓가락 놓고 싶어지는 맛 삐약아 미안해 끝
BOJ 13161번 - 분단의 슬픔 13161번: 분단의 슬픔 첫 번째 줄에는 UCPC 구성원의 수 N(1 ≤ N ≤ 500)이 주어진다. 두 번째 줄에는 N개의 정수가 주어지는데, i번째 수가 1이면 i번 사람은 무조건 A진영에 들어가야 함을, 2라면 무조건 B진영에 들어가야 www.acmicpc.net UCPC 2016에 출제된 flow 문제이다. 그래프가 크기 때문에 dinic 또는 그보다 빠른 flow 알고리즘이 필요하다. 워낙 유명한 문제이기에 풀이는 생략한다. 이 문제에서 dinic으로 TLE를 받는다면 다음 두 가지를 확인해보자. 첫 번째로 dfs 과정에서 매번 간선을 처음부터 확인하면 O(V^2 E)가 보장되지 않는다. work 배열과 reference 변수를 이용하여 해결할 수 있는데 구글링하면 금방 찾을 수 있다. 두 번..
LzSeg 사용 시 주의 사항 배열 st와 lz를 이용하여 LzSeg를 구현한다고 가정하자. st[p]에 접근하기 전에는 반드시 propagate(p, l, r)을 호출하여 lz의 데이터를 st에 반영해줘야 한다. 정말 기본적인 원칙인데 미처 생각하지 못하고 몇 시간 동안 디버깅하였다. 문제가 되었던 코드는 다음과 같다. int ret = query(2 * p, l, m, i, j); st[p] = max(st[2 * p], st[2 * p + 1]); if (ret != -1) return ret; ret = query(2 * p + 1, m + 1, r, i, j); st[p] = max(st[2 * p], st[2 * p + 1]); return ret; query 함수 내에서 propagate 함수를 호출하고 있다. (2 * ..
2023년 4월 2일 일기 감기 걸려서 조금 쉬다 왔습니다. 다들 감기 조심하세요. 대회 리뷰 포스팅은 계속 밀릴 예정입니다. 정체 모를 텍스트 파일이 있어서 날렸는데 대회 문제 풀이 임시 저장본이었네요. test.txt로 저장한 제 잘못입니다. 저번 주 화요일에는 icpc 팀원들과 저녁을 먹었습니다. 이 글 작성 시점에서 우리 학교에는 잘 하는 사람이 없기 때문에 수상 가능성은 0에 가깝습니다. (저를 제외하고 코포 블루 레이팅 이상 유저가 없습니다) 그리고 저는 올해가 마지막 기회이기 때문에 중간에 팀원이 도망가는 상황이 발생하면 매우 곤란해집니다. 때문에 실력보다는 신뢰와 성실함을 기준에 두고 팀원을 선정하였습니다. (허락받지 않아 이름 대신 학번을 기재합니다) 두 친구 모두 신뢰와 성실함을 겸비하고 있습니다. 20 친구는 ..
2023년 3월 24일 일기 BOJ 3878번 - 점 분리 널리 알려진 풀이는 구현이 복잡한 편이다. 나의 풀이는 ccw + brute force 풀이인데 엄밀하게 증명하지는 않았다. 그림 그려보면 대충 맞는 것 같은데 확실하지는 않다. 반례 발견하면 제보 부탁드립니다. 절대 놀고 있지는 않은데 대회 리뷰 포스팅이 많이 밀렸다. 이 글 작성 시점으로 5개가 밀렸고 이번 주말 대회까지 참가하면 7개가 밀리는 셈이다. 지금까지 지켜온 다음 두 가지 원칙 때문에 계속해서 밀리고 있다. 참가한 순서대로 올린다. 모든 업솔빙을 마친 후 올린다. 현재 skku K번에서 병목이 발생하였고 이 때문에 나머지 포스팅도 밀리고 있다. 2주 내로 올려보려고 노력 중이다. 그 대신 단계별과 CLASS를 조금 밀었다. 단계별은 8단계 남았고 CLASS는 ..