ps 32

[대회] 2022 SUAPC Winter 후기

지난 2월 26일에 2022 신촌지역 대학생 프로그래밍 대회 동아리 연합 겨울 대회 (SUAPC 2022 Winter)에 참가하였다. 문제 및 해설은 아래 링크에서 확인할 수 있다. https://www.acmicpc.net/board/view/85025 팀 명은 "서강베스트"이다. 우리 팀은 wbcho0504(원빈이), duram21(재혁이), dong_gas(나)로 이루어져 있다. 지금 보니 셋 다 나이가 다 다르다. 00(나), 01(원빈), 02(재혁)년생으로 이루어진 팀이다. 우리는 2위(Kakao Tech상)로 대회를 마무리했다. 상금 30만 원을 받았다! 스코어보드를 보면 특이한데, 1등과 15등의 솔브 수가 같다ㅋㅋ 그래서 패널티로 등수가 결정되었다.. 대회가 끝나기 2시간 전에 프리즈가 ..

PS/후기 2022.03.06

[ICPC Sinchon] 2022 Winter Algorithm Camp 후기

대학교에 입학하고 두 번째 방학이 끝났다. 지난 여름방학에 이어 이번에도 신촌 연합 알고리즘 캠프에 참가하였다! 여름 캠프 후기글 조회수가 잘 나오기도 했고, 이번에도 후기 글 이벤트를 한다길래 또 끄적여본다. 뭐 무엇보다도 캠프에서 많이 얻어갔으니까! [ICPC Sinchon] 2021 Summer Algorithm Camp 후기 링크! 주저리 주저리 https://icpc-sinchon.io/ Main | ICPC Sinchon 신촌지역 대학교 프로그래밍 동아리 연합 icpc-sinchon.io 연합 홈페이지 링크이다. 무엇을 하는 연합인지 그리고 지난 캠프들의 기록들을 확인할 수 있다. 이번 겨울 캠프 구성도 지난여름과 크게 다르지 않았다. - 초급, 중급, 고급 난이도의 수준별 스터디(수업)가 있..

PS/후기 2022.03.05

Codeforces Round #772 (Div. 2)

다시 민트로 올라왔다! 오늘 무려 31분 만에 3솔을 했다 ㄷㄷ; 그리고 D번 문제도 방향이 크게 다르지 않은 것 같아서 기분이 좋다. 3솔한 직후에는 무려 퍼플 퍼포가 떴었다 ㅋㅋ 너무 신나서 찍어놨다 ㅋㅋ 요즘엔 버츄얼 포함해서 2솔하는 날보다 3솔하는 날이 더 많아진 것 같다! 실력이 늘은 건가? 다시는 그린으로 가고 싶지 않다! A. 수열의 두 원소 ai와 aj를 x와 y로 바꿀 수 있다. (횟수 제한 X) 단, ai | aj == x | y 여야 한다. 결과적으로 수열의 모든 원소의 합을 최소가 되게 해야 한다. or 연산의 특성상 2진수의 1은 없앨 수 없다. 이걸 통해서 잘 생각해보면 답은 a1부터 an까지 or 연산한 값이다. 더보기 #include #define endl '\n' #def..

PS/Codeforces 2022.02.21

[백준] 2325 개코전쟁, 2307 도로검문 (C++)

99% 똑같은 문제다. 이 글은 2325 개코전쟁을 기준으로 서술하였다. 문제를 풀고, 글을 읽으면 좋을 것 같다. 2325번: 개코전쟁 “앙두레 강”이 개미와 코끼리 결혼식에서 기차를 아름답게 만드는 것을 실패했기 때문에 식장이 아수라장이 되고 결혼이 물거품이 되어버렸다. 급기야는 왕국 간에 분쟁으로 이어져 개미왕 www.acmicpc.net 2307번: 도로검문 그림 1은 어떤 도시의 주요 지점과 그 지점들 간의 이동시간을 나타낸 그래프이다. 그래프의 노드는 주요 지점을 나타내고 두 지점을 연결한 도로(에지)에 표시된 수는 그 도로로 이동할 때 걸 www.acmicpc.net 문제를 요약해보자. 1번 -> N번으로 가는 최단거리가 최대가 되도록 길을 하나 없애야 한다. 그런 식으로 길을 하나 없앤 후..

PS/백준 2022.02.13

[백준] 1017 소수 쌍 (C++)

오늘 학교에서 풀어서 맘에 드는 문제. 1017번: 소수 쌍 지민이는 수의 리스트가 있을 때, 이를 짝지어 각 쌍의 합이 소수가 되게 하려고 한다. 예를 들어, {1, 4, 7, 10, 11, 12}가 있다고 하자. 지민이는 다음과 같이 짝지을 수 있다. 1 + 4 = 5, 7 + 10 = 17, 11 + www.acmicpc.net 1. 크기가 짝수인 배열이 주어진다. (배열의 원소는 서로 다르다.) 남는 거 없이 2개씩 짝지어야 한다. 각 짝의 합은 소수가 되어야 한다. 2. 어떻게 두 개를 짝지을 수 있을까? 서로 다른 두 수를 더해서 소수가 되는 경우를 살펴보자. - 짝수끼리 더하면 무조건 짝수니까 소수가 나올 수 없다. - 홀수끼리 더하면 무조건 짝수니까 소수가 나올 수 없다. (1+1은 소수지..

PS/백준 2022.02.10

[백준] 열혈강호 시리즈 (C++)

최근에 신촌 연합 중급반에서 flow에 대해 배웠다. 나에게는 어려워서 거의 이해하지 못한 상태로 수업이 끝났다. 최근 며칠 동안 영상도 다시 보고, 종만북을 한 번 읽었더니 좀 감이 잡힌 것 같다. 그래서 야심한 새벽에 강의 연습문제에 있는 열혈강호 시리즈를 풀어보았다. 플래티넘 막 푸니까 정말 재미있는 듯? ㄹㅇㅋㅋ 열혈강호 문제가 1~6까지 있더라. 1. boj.kr/11375 2. boj.kr/11376 3. boj.kr/11377 4. boj.kr/11378 5. boj.kr/11408 6. boj.kr/11409 일단 방금 1, 2, 3을 풀었기 때문에 간단하게 풀이(그래프 모델링방법?)를 남겨보려고 한다. 조만간 시간이 나면 열혈강호 4, 5, 6도 풀어보아야겠다. (업뎃 예정) (2/8 열..

PS/알고리즘 2022.02.08

Codeforces Round #770 (Div. 2)

오늘 AI가 코포에 참여한다고 들어서 긴장되는(?) 마음으로 코포에 참여했다. 근데 오늘 참여 안 했다고 한다ㅠㅠ. 민트에 올라온 후 첫 코포였다. 저번에 민트를 찍고 뭔가 떨어질 것 같았다. 그래서 부캐를 파서 한 번 돌렸었다. 근데 djs100201가 뭔 민트 박제냐고 그냥 박으라해서 박았다. 다행히 오늘도 3솔로 민트를 유지할 수 있게 되었다! 아니 심지어 점수가 많이 오른다. ㄷㄷ 최근 학회 버츄얼 스터디를 포함하여 3연 3솔에 성공했다. 기분이 되게 좋다. 오예. 아 그리고 최근에 학교선배 블로그(https://rebro.kr/72)에서 이런 팁을 봤었는데, 이거 덕분에 오늘 안 말리고 잘 볼 수 있었던 것 같다! 감사합니다~ B넘기고 C먼저 푼 게 아주 좋았다. A. 우선 당연하게도 k가 0이..

PS/Codeforces 2022.02.07

Codeforces Round #768 (Div. 2)

썸네일의 민트 돈가스를 보고 아실 분들은 아셨겠지만.. 저 민트 갔어요! 오예 사실 주위에 고수들이 많아서 그동안 민트를 좀 만만하게 봤다. (내 주위에 코포하는 사람들은 대부분 블루 이상이라서...) 보시다시피 민트 바로 앞에서 쭉 떨어지고 다시 고생을 좀 했습니다 ㅠㅠ 턱걸이로 찍은 거긴 하지만,,, 기분이 매우 좋다! 암튼 최근 3번이나 후기글을 안 썼는데, 오늘 민트 간 기념으로 간만에 쓴다 ㅎㅎ. A. 같은 크기의 수열 a와 수열 b가 주어진다. idx가 같은 a의 원소와 b의 원소를 원하는 만큼 swap할 수 있다. max(a1,a2,…,an)⋅max(b1,b2,…,bn) 이거의 최솟값을 구하는 게 문제다. 1부터 n까지 순회하면서 각 ai, bi에 대해서 ai>=bi가 되게 swap작업을 해..

PS/Codeforces 2022.01.28

Good Bye 2021: 2022 is NEAR

Good Bye 2021! 2021년 마지막 코포였다. 무려 61점이나 떨구면서 마무리했다. A, B를 맞추고 C를 못 풀었는데, 시스텟에서 B가 터져버리는 바람에 망해버렸다. 코포를 시작하고 첫 1솔이다 ㄷㄷ; 암튼 어제 코포 사이트 점검 때문에 오늘 B와 C를 업솔빙했다. A. 양수든 음수든 바꾸면 같아지니까 절댓값을 취해서 같이 세었다. 0일 때는 조심해야 한다. 더보기 #include #define endl '\n' using namespace std; using ll = long long; ll n, k; void solve() { cin >> n; vector chk(101, 0); for (ll i = 1; i > k; chk[abs(k)]++; } ll ans = 0; for (ll i =..

PS/Codeforces 2021.12.31

Educational Codeforces Round 120 (Rated for Div. 2)

12/28 추가) 어림도 없지!!!! C번 시스텟에서 터져버리기 ㅋㅋ 그래.. 그래도 점수는 올랐으니까~ 오늘 또 코포가 있던데, 오늘도 보아야겠다. C번 업솔빙도 오늘 할 예정. ㅎㅇㅌ ㅎㅇㅌ 기존글 최근 div2는 2솔만 하다가 오늘 3솔해서 기분이 좋다! 민트 퍼포가 나왔다. C번에서 한 줄 때문에 1시간이나 날린 점은 매우 아쉽지만... ㅠㅠ 근데 이거 저 38점오르나요 49점 오르나요...? 아시는 분 댓글 부탁드립니다ㅠ 후자가 맞다면 오늘 민트를 찍는다! A. 정수 세 개가 주어지고, 하나의 정수를 쪼개서 총 4개의 정수를 각 변으로 하는 직사각형을 만들 수 있는지 묻는 문제이다. 정수를 쪼갤 때 정수들로만 쪼갤 수 있다는 것을 놓쳐서 5분이나 써버렸다. 더보기 #include #define ..

PS/Codeforces 2021.12.28