complete 2022.rs 1264.rs 1318.rs 3731.rs 4633.rs 7140.rs 7541.rs 14315.rs 17204.rs 25208.rs

This commit is contained in:
2026-02-14 03:40:42 -08:00
parent c66152fbc8
commit 381b9ef968
10 changed files with 605 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
const PKR_RANKS: [u64; 12] = [
6_612_900, // TOP
9_730_740, // ONE_PAIR
2_532_816, // TWO_PAIR
0_732_160, // TRIPLE
0_282_060, // ST
0_039_780, // BST
0_039_780, // MT
0_205_976, // F
0_165_984, // FH
0_014_664, // FC
0_001_472, // SF
0_000_188, // RSF
];
const PKR_TOT: u64 = {
let mut s = 0;
let mut i = 0;
while i < PKR_RANKS.len() {
s += PKR_RANKS[i];
i += 1;
}
s
};
fn gcd(a: u64, b: u64) -> u64 {
if b == 0 {
a
} else {
gcd(b, a % b)
}
}
fn main() {
for &cnt in PKR_RANKS.iter() {
let g = gcd(PKR_TOT, cnt);
println!("{}/{}", cnt / g, PKR_TOT / g);
}
}