Asosiy mazmunga o'tish

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

Faol

Birinchi 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

Faol

Codeforces 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

Faol

Oxirgi 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 3

1v1 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 16

Formulani o'zgartirish alohida qaror (ADR) talab qiladi va barcha reytinglar qayta hisoblanishidan oldin e'lon qilinadi.