結果
| 問題 |
No.2372 既視感
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-07-07 22:04:22 |
| 言語 | D (dmd 2.109.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,370 bytes |
| コンパイル時間 | 1,998 ms |
| コンパイル使用メモリ | 172,796 KB |
| 実行使用メモリ | 6,948 KB |
| 最終ジャッジ日時 | 2024-07-21 18:06:12 |
| 合計ジャッジ時間 | 2,610 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 WA * 16 |
ソースコード
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 (time <= 60) {
correct++;
}
B ~= t;
}
A ~= B;
writeln(correct);
} else {
A ~= readln.chomp;
}
}
}