본문 바로가기

problem solving/TopCoder

TopCoder SRM 427

오전에 SRM이 있었다.

오전에 열리는 SRM에는 대체로 참가하는 사람들이 적은 것 같다. 그리고 그런 SRM에서 망하는 경향이 있는데 오늘도 어김없이 망했다. ㅠ

비교적 쉬운 250과 600 그리고 900이 출제됐는데 하나도 pass를 받지 못해 안드로를 향했다.

600문제는 사이클을 도는 동안 좌표 이동에 대해서 구현을 깜빡하고 안한 부분이 있어서 틀릴 줄 알고 포기하고 있었는데 나중에 보니 사이클 동안 좌표이동이 (0, 0) 이라 구현 안해도 상관없는 것을 알고 설마 맞나하고 기대했다가 결국은 0으로 나누는 버그로 어이없게 sys fail 나는 김빠지는 SRM이었다. 250은 쓸데없는 코드 한 줄 때문에 망쳤다. 그 한 줄을 넣는 순간에는 정신줄을 놓고 있었나보다.





8월 이후 괜찮은 추세를 타고 있었는데 이번 폭락으로 다시 원점으로 돌아왔다. 레이팅이 약간 하락했던 SRM 426은 unrated가 되었는지 그래프에서 사라졌다.

6월 중에 찍었던 1768점은 더더욱 멀어졌다.


250 - Design Calendar

외계 문명이 자신이 사는 행성에 맞게 달력을 만들고자 한다. 이 외계 문명이 사는 행성은 1회 공전하는데 yearLength가 걸리고 1회 자전은 dayLength가 걸린다. 지구에서와 같이 이 행성은 공전주기가 자전주기로 나눠떨어지지 않기 때문에 윤년이 생긴다.
이 달력을 기준으로 하면 매 P년 마다 달력상의 날짜 길이와 실제 날짜길이가 일치하게 된다. P를 구하시오



500 - Locate Treasure

우선 아래와 같이 dig()를 정의하자

dig(x) := x                          if 0 <= x <= 9
dig(x) := dig(sum of digits of x)    if x >= 10

For example: dig(49) = dig(13) = dig(4) = 4.

당신은 초기에 (0, 0) 위치에서 북쪽을 보고 있다. 그리고 K와 multi가 주어지면 아래의 지시대로 움직어 보물을 찾는다.

1. Take dig(Gold number) steps forward, and then turn 90 degrees right.
2. Multiply Gold number by multi.

보물이 있는 위치를 "X Y" 포멧으로 리턴하시오

- K will be between 1 and 10^9, inclusive.
- multi will be between 1 and 1000, inclusive.



900 - P Sequence

이건 나중에 풀어봐야지

'problem solving > TopCoder' 카테고리의 다른 글

TCO Marathon Match Round1 Result  (0) 2009.03.10
TCO 09 Marathon Match Round 1  (0) 2009.03.09
TopCoder SRM 426  (0) 2008.11.24
TopCoder SRM 425  (0) 2008.11.15
TopCoder SRM 422  (0) 2008.10.20