본문 바로가기

전체 글

(114)
Codeforces Round #737 (Div. 2) Dashboard - Codeforces Round #737 (Div. 2) - Codeforces codeforces.com 퍼플은 과분한 점수였나 보다. 아직 대회 중이지만 D가 많이 풀리지 않아 그냥 탈주한다. Prob. A 두 그룹의 평균의 합을 최대화하는 문제. 가장 큰 원소만 따로 빼주는 것이 최적이다. Prob. B 틀린 풀이로 3틀 꼬라박고 멘탈이 나갔다. 이게 왜 틀리는지는 아직도 모르겠다. 그냥 코드 갈아엎고 정렬 + lower_bound 박으니 풀렸다. 이 와중에 카운팅 착각해서 1틀 추가. Prob. C 홀수/짝수 나눠서 각각 식 정리 조지면 나온다. 그런데 cout
Semi-Game Cup 2 후기 Semi-Game Cup 2 www.acmicpc.net A번 밖에 풀지 못해서 후기를 쓸 생각이 없었으나, 모종의 이유로 마음이 바뀌었다. ㅎ 개학이 다가와서 심란하던 차에 마음을 정화할 수 있게 해준 대회였다. 문제들이 재미있으니 업솔빙 해보는 것을 추천. Prob. A 대충 수형도를 그려보니 겹치는 부분이 많아서 Kali가 이길 수 있는 경우가 한정될 것으로 추측했다. 그래서 뻔히 보이는 2만 예외로 두는 코드를 제출했고 맞았다. 아니, 맞았었다. 일단은 스코어보드 상에서 내가 퍼솔이어서 너무 기뻤고, 바로 다음 문제를 고민하러 떠났다. 그러다 한 20분쯤 지나서 스코어보드를 다시 봤더니 코드가 터져 있었고, 데이터가 약해서 재채점했다는 공지를 발견했다. stonejjun님의 후기를 보면 "결국 굉..
알고리즘을 잘하고 싶어요! 들어가기 전에 타 과고생 분께 '알고리즘을 어떻게 공부해야 하는지'에 관한 질문을 받았습니다. 맥락상 알고리즘보다는 PS(Problem Solving)에 관심이 있으신 것 같지만, 자세한 이야기는 뒤에서 하도록 하겠습니다. 사실 예전부터 쓰고 싶었던 주제이기도 하고, 답변을 드리기에는 말이 길어질 것 같아서 이렇게 글을 쓰는 것으로 답변을 대신하려 합니다. 제가 경험하고 느낀 것을 토대로 작성하는 글이니 참고하는 정도로만 가볍게 읽어주세요. ㅎㅎ · 이 글은 알고리즘을 어떻게 공부해야 할지 몰라 고민하는 분들을 위한 글입니다. 주변에 조력자나 동아리 등이 있는 분들에게는 해당 사항이 없을 수 있다는 점 참고해주세요. · 필자의 생각과 발언은 무책임하거나 틀릴 수 있습니다. 글에 관한 피드백이나 질문은 항..
마우스를 바꿨다 기존에 쓰던 마우스가 고장 나서 마우스를 바꾸게 되었다. 별 정보 없이 대충 만져보고 괜찮은 걸로 샀는데 기존 마우스와 꽤 달라서 조금 당황스럽다. 1. 블루투스 마우스가 아니다. 무선이면 다 블루투스일 줄 알았는데 아니었다. 조그마한 USB 칩을 노트북에 꽂아서 써야 하는데, 노트북이 흰색인지라 많이 안 어울린다. 2. 손의 위치가 미묘하게 다르다. 항상 손을 마우스 끝 쪽에 놓았는데, 얘는 그게 안 된다. 뒤쪽에 붙여야 편한 듯. 3. 소리가 거의 나지 않는다. 물론 학습실에서 눈치를 덜 봐도 되니 좋긴 한데, 소리가 안 들리니 클릭이 되고 있는지 판단이 안 선다. 에잉 모르겠다. 쓰다 보면 적응되겠지.
Codeforces Round #736 (Div. 1) Dashboard - Codeforces Round #736 (Div. 1) - Codeforces codeforces.com 떡락했다. 직전까지 애니 보다가 급하게 참가했는데, 그냥 마저 볼 걸 그랬다. Prob. 1A 인접한 사람 중 나보다 큰 사람이 있다면 무조건 죽는다. 그래서 나보다 큰 사람이 몇 명인지가 중요한데, 이를 set $N$개로 관리하다가 뇌절하고 단순히 명수만 세주는 식으로 코드를 갈아엎었다. Prob. 1B 2 이상의 수로 나누어 떨어지는 최대 구간을 구하는 문제로 치환할 수 있다. 투포인터로 풀어야 할 듯 한데, gcd를 롤백할 방법만 고민하다가 gcd 세그가 나중에 생각이 났다. 그런데 투포인터도 계속 잘못 짜고 bottom case를 잘못 넣어줘서 페널티를 엄청 쌓아버렸다. ..