프로그래밍 퍼즐과 코드 골프는 베타를 졸업했습니다. 곧 우리는 커스텀 사이트 디자인을 얻게 될 것이며, 그에 따라 권한에 대한 명성이 높아질 것입니다. 많은 사용자가 사이트에 대한 권한을 잃게됩니다. 그래서 당신의 임무는 우리가 우리의 특권을 유지하기 위해 얼마나 많은 추가 평판이 필요한지를 알려주는 프로그램을 작성하는 것입니다.
태스크
당신의 임무는 사용자가 평판 포인트의 수를 고려할 때 사이트 디자인 후 현재 권한을 유지해야하는 추가 평판의 양을 찾기 위해 가장 짧은 코드를 작성하는 것입니다.
입출력
다음 규칙을 따르는 한 원하는 방식으로 입력을 수락하고 출력 할 수 있습니다.
입력 -1에서 250000+ 까지 의 정수 . 프로그램이나 함수 는 이보다 큰 숫자를 받아 들일 수 있어야 하지만 이 범위의 숫자를 받아 들여야합니다.
출력 -졸업 후 사용자가 현재 권한을 유지해야하는 평판 점수의 수를 나타내는 정수입니다.
표준 허점은 없습니다 .
알고리즘 예
- 변수
i를 입력으로 설정 - variable
r을 variable로 설정하십시오i. r목록에없는 동안beta:- 빼기
1에서r.
- 빼기
- 설정
n의 위치r에서beta. - 의
r항목n으로 설정하십시오graduated. - 변수
o를의 결과로 설정하십시오r-i. - 만약
o<0:- 변수
o를로 설정하십시오0.
- 변수
- 출력 변수
o.
테이블
변경 될 권한 테이블
| privilege name | beta rep | graduation rep |
-+-----------------------------+----------+----------------+-
| create tags | 150 | 1500 |
| access review queues | 350 | 500 |
| cast close and reopen votes | 500 | 3000 |
| established user | 750 | 1000 |
| edit questions and answers | 1000 | 2000 |
| create tag synonyms | 1250 | 2500 |
| approve tag wiki edits | 1500 | 5000 |
| access to moderator tools | 2000 | 10000 |
| protect questions | 3500 | 15000 |
| trusted user | 4000 | 20000 |
| access to site analytics | 5000 | 25000 |
-+-----------------------------+----------+----------------+-
| privilege name | beta rep | graduation rep |
변경되지 않는 권한 테이블
| privilege name | reputation |
-+------------------------------+------------+-
| create posts | 1 |
| participate in meta | 1 |
| create wiki posts | 10 |
| remove new user restrictions | 10 |
| vote up | 15 |
| flag posts | 15 |
| talk in chat | 20 |
| comment everywhere | 50 |
| set bounties | 75 |
| create chatrooms | 100 |
| edit community wiki | 100 |
| vote down | 125 |
-+------------------------------+------------+-
| privilege name | reputation |
테스트 케이스
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
모든 평판 수는 작성 당시 정확한
당신이 원하는 경우 과거 또는 현재 여기에 평판 수, 아래 단지 코멘트를 나는거야 아마 추가합니다.