結果
| 問題 |
No.327 アルファベット列
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-05-17 02:43:40 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 698 bytes |
| コンパイル時間 | 12,175 ms |
| コンパイル使用メモリ | 399,628 KB |
| 実行使用メモリ | 6,948 KB |
| 最終ジャッジ日時 | 2024-09-23 08:04:19 |
| 合計ジャッジ時間 | 14,044 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | WA * 50 |
ソースコード
fn main() {
let mut n = String::new();
std::io::stdin().read_line(&mut n).ok();
let mut n: usize = n.trim().parse().unwrap();
let mut orgn = n;
let mut length = 1;
while n / 26 > 0 {
length += 1;
n /= 26;
}
let alphabets: Vec<String> = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".chars().map(|c| c.to_string()).collect();
let mut result: Vec<String> = vec![];
for i in (0..length).rev() {
let v = orgn / 26usize.pow(i);
orgn -= v * 26usize.pow(i);
let v = v - if i > 0 && v == 1 && i == length-1 { 1 } else { 0 };
let appends = alphabets[v].clone();
result.push(appends);
}
println!("{}", result.join(""));
}