Recent Posts

실버 1이지만 구현으로 최강입니다

8월 12일부터 15일까지 4개의 대회에 참가했습니다.

대회에디토리얼SolveRank
제1회 유틸컵 - Chapter 1-4 +8689/466
solved.ac Grand Arena #2에디토리얼2 +45346/1098(Rated)
365/675(All)
제 1회 하이콘 Open Contest에디토리얼3 +4469/235
제3회 고려대학교 MatKor Cup : 2023 Summer Open Contest - Phase 1에디토리얼1 +68162/297(All)

예전보다 문제 푸는 실력이 늘어난 것 같아 행복합니다.

28453

유틸컵 A, AC / 2 +22

메이플스토리의 만렙이 300이 된 지도 몰랐습니다. 옛날 200 시절밖에 모르는데...

모든 입력은 4개의 구간 중 하나에 속하게 되므로, 조건문 3개를 사용하여 출력하면 됩니다. 한 줄에 출력해야 하기 때문에 print문에서 end=" "을 사용해 출력할 수 있습니다.

28454

유틸컵 B, AC / +6

문제의 입력이 주어진 현재 날짜보다 늦은지를 검사하면 됩니다. 파이썬의 datetime 모듈을 사용할 수도 있지만, 연도와 월, 일을 순서대로 비교할 수도 있습니다.

28455

유틸컵 C, AC / 2 +32

메이플에 유니온이라는 시스템이 있었군요. 옛날 메이플에는 그런 거 없었는데

일단 입력을 리스트 안에 모두 받아주고, 내림차순으로 정렬해 42개의 요소만 남깁니다. 이후, 캐릭터마다 레벨이 60, 100, 140, 200, 250 이상인지 검사해 줍니다. 이후, 레벨의 합과 검사한 값의 합을 각각 출력하면 됩니다.

28456

유틸컵 D, AC / +26

일단 2차원 배열을 입력받아주고, 각 연산마다 하라고 했던 걸 해주면 됩니다. 연산의 첫 자리가 1인 경우 맨 뒤 원소를 없애고 맨 앞으로 삽입합니다. 2인 경우 배열을 회전시켜주면 됩니다.

28701

GA2 A, AC / 2

1부터 N까지의 수의 합의 제곱과 1부터 N까지의 세제곱의 합이 같다는 사실을 오늘 알았습니다.

문제에서 주어진 대로 구현하면 됩니다. 1부터 N까지의 수의 합은 \frac{N(N+1)}{2}이므로 그대로 구현하면 되고, 1부터 N까지의 세제곱의 합은 1부터 N까지의 수의 합의 제곱과 같다고 했으므로 합의 제곱을 두 번 출력하면 됩니다. 두 값이 같다는 증명은 에디토리얼에 있습니다.

28702

GA2 B, AC +1 / 22

세 개의 입력 중 한 번 이상은 숫자가 그대로 들어옵니다. 아마도요. 그렇지 않으면 이 문제를 풀 수 없을 겁니다.

일단 그렇다는 가정을 하고, 입력 중 숫자를 찾아 문제에서 주어진 규칙에 따라 출력을 해주면 됩니다.

28444

하이콘 A, AC / 1 +1

HI-ARC=?

문제에서 주어진 그대로 계산을 해 주면 됩니다. 입력을 i라는 리스트로 받았을 때, i[0]i[1]을 곱하고, i[2], i[3], i[4]를 곱한 값을 빼주면 되는 간단한 문제였습니다.

28445

하이콘 B, AC / 1 +9

앵무새는 귀엽습니다.

문제의 조건에 따라, 나올 수 있는 조합은 최대 16개입니다. 서로 다른 색의 개수에 따라 조건문을 만들 수도 있습니다. 하지만 더 쉬운 방법을 찾을 것입니다. 늘 그랬듯이.

우선 모든 색 조합을 구하고, 파이썬의 set 자료형을 사용해 중복을 제거합니다. 정렬하고 출력해 주면 됩니다.

28446

하이콘 C, AC / 2 +34

보자마자 '이건 딕셔너리다' 싶은 문제였습니다.

딕셔너리를 사용하면 문제가 간단해집니다. 1번 입력을 받으면 d[w] = x 로 값을 저장하고, 2번 입력을 받으면 d[w]를 출력하면 됩니다.

그렇대요
저런

28682

MatKor A, AC / 3 +68

아마도 처음으로 풀어보는 인터랙티브 문제일 겁니다.

몬티홀 문제라는 매우 유명한 문제가 있습니다.

세 개의 문 중에 하나를 선택하여 문 뒤에 있는 선물을 가질 수 있는 게임쇼에 참가했다. 한 문 뒤에는 자동차가 있고, 나머지 두 문 뒤에는 염소가 있다. 이때 어떤 사람이 예를 들어 1번 문을 선택했을 때, 게임쇼 진행자는 3번 문을 열어 문뒤에 염소가 있음을 보여주면서 1번 대신 2번을 선택하겠냐고 물었다. 참가자가 자동차를 가지려할 때 원래 선택했던 번호를 바꾸는 것이 유리할까?

결론은 '바꾸는 것이 유리하다'입니다. 선택을 바꾸지 않았을 때의 당첨 확률은 \frac{1}{3}, 바꿨을 때의 당첨 확률은 \frac{2}{3}입니다.

인터랙티브 문제는 출력을 한 이후 sys.stdout.flush() 등으로 출력 버퍼를 flush해야 합니다. 바부같이 import sys를 적지 않아 두 번이나 틀렸습니다를 받았습니다.


그랜드 아레나 2에 등록하고 출전해 퍼포먼스는 S+ 1927, 레이팅은 B 866A 1310이 되었습니다.

시금치치킨은 극락이다 – 문래 양키통닭

이번에는 문래로 갔습니다. 문래에는 맛있는 곳이 많습니다.

가장 안쪽 방. 데이트하기 좋아 보인다.

조명이 밝지는 않습니다.

메뉴판.
오리지널 시금치 통닭 2마리.

시금치통닭이라고 해서 뭐가 나오나 했는데, 통닭과 시금치, 그리고 그 밑에 밥이 있었습니다. 치킨이 진짜 엄청 맛있었습니다.

이 글은 업체로부터 대가를 제공받지 않고 내돈내산으로 작성되었습니다.

폭염에 뭐 하세요? 바쁘세요? 여행 가주실 수 있나요?

씹덕같은 제목과는 다르게 이 글은 평범한 춘천 여행 후기입니다. 단지 폭염경보에 엄청난 더위와 햇빛과 싸웠을 뿐입니다.

승차권.

휴가를 맞은 여행메이트와 함께 춘천으로 여행을 가기로 했습니다.

김유정역에 도착했습니다. 김유정역 역사의 외관이 한옥처럼 되어 있어 예뻤습니다.

바로 옆에 있는 레일바이크를 타러 갔습니다.

문제는... 이때 전국 대부분 지방에 폭염경보가 내렸었다는 겁니다.

폭염경보.

이런 날씨에 레일바이크를 타러 오는 사람이 있을까 싶었는데, 생각보다 타려는 사람이 많았습니다.

레일바이크 입구의 장식.

레일바이크.

레일바이크는 2인승과 4인승으로 나누어져 있었고, 저와 여행메이트는 함께 2인승 바이크를 탔습니다. 햇빛에 달궈져 있어서 따뜻하게 구워지는 줄 알았습니다.

레일바이크 옆 북한강.

레일바이크를 타는데 바람이 불어서 생각보다 시원했고, 바로 옆에 북한강이 있어 경치가 아름다웠습니다.

낭만열차.

대략 3~40분 정도 바이크를 탔고, 중간에 매점이 있었습니다. 이후에는 열차로 15~20분 정도 이동했습니다.

강촌대교.

중간에 강촌대교를 지나고, 도착해 바로 앞의 셔틀버스를 타면 김유정역까지 되돌아갈 수 있습니다.

바로 옆에 있는 김유정역(폐역)을 둘러보기로 했습니다.

무궁화호.

실제로 운행되었던 무궁화호를 개조해 관광안내소와 북카페로 만들어놓았습니다.

역장 재킷과 모자.

역장 옷과 모자가 있었습니다. 착용하고 사진을 찍을 수도 있다고 합니다.

열차 안에서 바라본 김유정역.
전시품.

열차 내에는 전시 물품들과 실제로 사용되던 좌석, 포토존 등이 있었습니다.

무궁화호 조종석.

기차의 맨 앞에는 실제 무궁화호의 조종석이 보존되어 있었습니다. 안타깝게도 직접 들어가볼 수는 없었습니다.

김유정역(폐역).

그 앞에는 옛 김유정역이 있었습니다.

안에는 옛 물품들이 전시되어 있어 철덕의 마음을 자극했습니다.

근처의 김유정문학촌을 둘러보기로 했습니다.

김유정문학촌.

교과서에 자주 나오는 봄봄, 동백꽃 봄 감자가 맛있단다 정도만 알고 있었는데 생각보다 많은 작품이 있었다는 것을 알게 되었습니다.

춘천에 오면 빠질 수 없는 닭갈비도 먹었습니다.

닭갈비다.

시리즈: Trip to Chuncheon

solved.ac Grand Arena #1

solved.ac가 개최하는 첫 경쟁 프로그래밍 대회, 그랜드 아레나 #1에 참가했습니다.

스코어보드는 여기에서, 에디토리얼은 여기에서 확인할 수 있습니다. 저는 총 3문제를 풀고, 총 패널티 -138로 등록한 사용자 1,362명 중 285등을 기록했습니다.(Rated 285/1,362 | All 302/847)

28431

A, AC / 10

양말 짝 맞추기입니다. 마치 항상 짝이 안 맞는 제 양말을 보는 것 같았습니다.

입력된 숫자 중 '홀수 개'인 숫자가 있다면, 그 숫자는 반드시 짝이 맞지 않게 됩니다. 그렇다면 그 숫자가 답이 됩니다.

에디토리얼에 따르면, 모든 입력을 XOR하면 답이 된다고 합니다.

28432

B, AC +2 / 36

정답은 ? 앞의 문자열의 마지막 글자로 시작해야 하고, ? 다음 문자열의 첫 글자로 끝나야 합니다. 그리고, 단어는 중복될 수 없기 때문에 같은 문자열이 나오지 않는지도 검사해줘야 합니다.

N이 1개거나 2개인 경우에 대해 예외처리를 하지 않아서 런타임 에러를 두 번이나 받았습니다.

28438

H, AC / 52

작년 대학 수학 시간에 잠깐 배웠던 행렬을 이용해야 하는 문제가 나왔습니다. 이 문제에 나오는 연산은 두 개 뿐입니다. r행에 v를 더하거나, c열에 v를 더하는 것입니다. rc열의 수는 r행에 더해진 수와 c열에 더해진 수를 합한 값이 될 것입니다.


이번 아레나는 등록만 하고 문제를 풀지 않은 사람이 많아서, 퍼포먼스가 매우 높은 SS 2066으로 판정이 되었고, 레이팅은 Unrated 0B 866이 되었습니다.

Happy birthday shiftpsh!

solved.ac를 만든 shiftpsh님의 생일 카페가 열린다는 소식에... 카페로 향했습니다. 생일카페는 못 참죠

4월 초에 열렸던 구데기컵 카페와 같은 장소에서 진행했습니다.

구데기컵 카페 때 사람이 너무 많아 제대로 즐기지 못한 저는 살짝 일찍 가서 모든 컨텐츠를 열심히 즐겨주겠다는 각오를 하고 갔습니다. 그런데 생각보다 일찍 도착해버려서 12시 오픈인 카페에 9시 반에 도착해 버렸습니다. 살짝 일찍이 아닌데...?

이후 도착한 toycartoon님과 근처 카페에서 이런저런 이야기를 하다가, 11시쯤 카페 앞으로 가서 기다리고 있었습니다. 이후 몇 분이 더 오셨고, kongum님이 어딘가에서 폴라포를 사오셔서 나눠 주셨습니다. 이 자리를 빌어 감사 인사를 드립니다. 없었으면 아마 저는 녹았을 거예요.

블루 소다.

1등으로 들어간 저와 2등으로 들어간 toycartoon님은 블루 소다를 시켰습니다.

안에는 한별이와 은하 인형, 코롯토 등으로 꾸며 놓았습니다.

안에는 여러 이벤트를 진행하고 있었습니다. 럭키드로우를 5번까지 할 수 있어 해보았는데, 놀랍게도 7등 한 번과 3등 네 번이 나왔습니다. 조작 아니예요

럭키드로우 결과.

그렇게 포토카드 한 개와 코롯토 4개를 받았습니다(나중에 kongum님께 한 개를 드렸어요).

시프트 모의고사도 풀어 보았습니다. 80점을 넘으면 선물을 준다고 해서 풀어 보았는데, 결과는...

27점.

27점을 받았습니다. 제 인생 만 23.n년 동안 받았던 점수 중 가장 낮은 점수였습니다.

한별이 코스프레.

그리고 2시쯤 한별이 코스프레를 했습니다. 이전 2차창작 대회에서 인기상을 수상한 기념으로 가발과 옷 풀세트를 들고 갔는데, 너무 더워서 얼마 안 있어 풀었습니다. 1~2시쯤 오셨다면 이 광경을 보실 수 있으셨을 겁니다. 지금 보니까 가발 세팅을 다시 해야 할 것 같습니다. 🙁

롤링 페이퍼.

롤링 페이퍼에도 '한별이 코스하고 갑니다' 라고 적었습니다.

브이

귀여운 키링과 굿즈들도 받고, 기깔나게 즐겨버렸습니다.

🎉 생일 축하해요, shiftpsh님!