Reyting qanday hisoblanadi
Barcha formulalar ochiq. Yashirin og'irlik yoki e'lon qilinmagan bonus yo'q. Har bir o'zgarish sababi bilan profilingizda yozib boriladi.
Skills
FaolBirinchi marta yechgan masalalaringiz ball bo'yicha kamayish tartibida saralanadi va kamayuvchi koeffitsient bilan qo'shiladi. Ball — masalaning joriy qiyinligi.
Skills = Σ pᵢ × 0.95^(i−1) (p₁ ≥ p₂ ≥ … , pᵢ = qiyinlik)- Yangi masala yechish reytingni hech qachon kamaytirmaydi.
- Natija eng qiyin masalangizdan 20 baravardan oshmaydi.
- Bir xil qiyinlikda ~45 masaladan keyin to'yinadi — undan keyin faqat qiyinroq masala o'stiradi.
- Masala qayta baholansa reyting o'zgarishi mumkin. Bu foydalanuvchi harakati emas, platforma qarori — sizga xabar beriladi va sabab tarixda yoziladi.
Misol: 500 ta 800-ball = 16 000 · 20 ta 2500-ball = 32 076. Ya'ni chuqurlik miqdordan ustun.
Contests
FaolCodeforces uslubidagi Elo. Faqat reytingli va kamida 10 ishtirokchili musobaqalar hisoblanadi.
P(i,j) = 1 / (1 + 10^((Rⱼ − Rᵢ) / 400))
seedᵢ = 1 + Σ P(j, i) kutilgan o'rin
mᵢ = √(seedᵢ × rankᵢ) kutilgan va haqiqiy o'rin o'rtachasi
dᵢ = (R*ᵢ − Rᵢ) / 2 R*ᵢ — mᵢ ga mos reyting
soʻng: barcha dᵢ dan Σd/n ayiriladi (musobaqa reytingni shishirmaydi)- Boshlang'ich reyting — 1400.
- Birinchi 6 reytingli musobaqada o'zgarish 1.5 baravar tezroq.
- Reyting 0 dan pastga tushmaydi.
Activity
FaolOxirgi 30 kunlik siljuvchi oyna.
Activity = 10 × faol_kun + 5 × bajarilgan_quest + min(2 × streak_kun, 60)Qvant balansi ataylab hisobga olinmaydi: aks holda do'konda xarid qilish reytingni tushirardi.
Challenges
Phase 31v1 duel uchun klassik Elo.
E = 1 / (1 + 10^((R_raqib − R) / 400))
R' = R + K × (S − E) S ∈ {1 = g'alaba, 0.5 = durang, 0}
K = 32 (birinchi 10 duel), keyin 16Formulani o'zgartirish alohida qaror (ADR) talab qiladi va barcha reytinglar qayta hisoblanishidan oldin e'lon qilinadi.