結果
| 問題 |
No.2372 既視感
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-07-07 22:03:02 |
| 言語 | D (dmd 2.109.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,398 bytes |
| コンパイル時間 | 6,055 ms |
| コンパイル使用メモリ | 173,008 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-21 18:04:29 |
| 合計ジャッジ時間 | 6,609 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 9 WA * 17 |
ソースコード
import std;
void read(T...)(string S, ref T args) {
auto buf = S.split;
foreach (i, ref arg; args) {
arg = buf[i].to!(typeof(arg));
}
}
void main () {
int N, K, Q; readln.read(N, K, Q);
solve(N, K, Q);
}
void solve (int N, int K, int Q) {
string[] A;
foreach (_; 0..Q) {
int query = readln.chomp.to!int;
if (query == 2) {
int time = 0;
int correct = 0;
string[] B;
// クエリ処理
foreach (i; 0..6) {
string t; int d; readln.read(t, d);
// 問題の被りを探す
bool seen = false;
foreach (j; 0..N) {
if (0 <= cast(int) A.length-1-j) {
if (A[$-1-j] == t) {
seen = true;
break;
}
} else {
break;
}
}
if (seen) {
time += min(K, d);
} else {
time += d;
}
if (60 < time) {
B ~= t;
} else {
correct++;
}
}
A ~= B;
writeln(correct);
} else {
A ~= readln.chomp;
}
}
}