การเขียนโปรแกรมปริศนาและรหัสกอล์ฟได้จบการศึกษาจากรุ่นเบต้า ในไม่ช้าเราจะได้รับการออกแบบเว็บไซต์ที่กำหนดเองและด้วยขอบเขตของชื่อเสียงสำหรับสิทธิ์จะเพิ่มขึ้น ผู้ใช้จำนวนมากจะสูญเสียสิทธิ์บนไซต์ ดังนั้นงานของคุณคือการเขียนโปรแกรมที่บอกเราว่าเราจะต้องรักษาชื่อเสียงของเราไว้เป็นพิเศษ
งาน
งานของคุณคือการเขียนรหัสที่สั้นที่สุดเพื่อค้นหาจำนวนชื่อเสียงพิเศษที่ผู้ใช้จะต้องเก็บรักษาสิทธิ์ปัจจุบันของพวกเขาหลังจากการออกแบบเว็บไซต์ตามจำนวนคะแนนชื่อเสียง
อินพุต / เอาต์พุต
คุณสามารถยอมรับอินพุตและให้เอาต์พุตในแบบที่คุณต้องการตราบใดที่มันเป็นไปตามกฎเหล่านี้:
อินพุต - จำนวนเต็มจาก 1 ถึง 250000+ รวม โปรแกรมหรือฟังก์ชั่นของคุณควรจะยอมรับตัวเลขที่มากกว่านี้ได้ แต่จะต้องยอมรับตัวเลขในช่วงนี้
เอาท์พุท - จำนวนเต็มแสดงถึงคะแนนชื่อเสียงที่ผู้ใช้จะต้องได้รับเพื่อรักษาสิทธิ์ปัจจุบันของพวกเขาหลังจากสำเร็จการศึกษา
ไม่มีช่องว่างมาตรฐานกรุณา
อัลกอริทึมตัวอย่าง
- ตั้งค่าตัวแปร
i
เป็นอินพุต - ตั้งค่าตัวแปรให้กับตัวแปร
r
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 |
Testcases
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
การนับจำนวนชื่อเสียงไม่ถูกต้อง ณ เวลาที่เขียน
ถ้าคุณต้องการให้ชื่อเสียงในอดีตหรือปัจจุบันของคุณนับที่นี่เพียงแค่แสดงความคิดเห็นด้านล่างและฉันอาจจะเพิ่ม