結果
| 問題 | No.3435 [Cherry 8th Tune *] 何回 LOVE SONG を書き換えただろうか? |
| コンテスト | |
| ユーザー |
urectanc
|
| 提出日時 | 2026-01-23 21:43:44 |
| 言語 | Rust (1.92.0 + proconio + num + itertools) |
| 結果 |
AC
|
| 実行時間 | 483 ms / 3,000 ms |
| コード長 | 781 bytes |
| 記録 | |
| コンパイル時間 | 12,043 ms |
| コンパイル使用メモリ | 201,916 KB |
| 実行使用メモリ | 11,776 KB |
| 最終ジャッジ日時 | 2026-01-23 21:44:25 |
| 合計ジャッジ時間 | 22,256 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 48 |
ソースコード
use proconio::{input, marker::Bytes};
fn main() {
input! {
a: Bytes,
}
let k = a.len();
let mut pos = [!0; 26];
for (i, &a) in a.iter().enumerate() {
let a = (a - b'a') as usize;
pos[a] = i;
}
input! {
d: [[usize; k]; k],
n: usize, m: usize,
mut s: [Bytes; n],
}
let mut count = vec![vec![0; k]; m];
for s in &mut s {
for (i, s) in s.iter_mut().enumerate() {
*s -= b'a';
count[i][pos[*s as usize]] += 1;
}
}
for s in &s {
let mut ans = 0;
for (i, &s) in s.iter().enumerate() {
for j in 0..k {
ans += count[i][j] * d[pos[s as usize]][j];
}
}
println!("{ans}");
}
}
urectanc