結果
問題 | No.2691 Longest Infection Sequence |
ユーザー |
![]() |
提出日時 | 2024-03-22 23:05:43 |
言語 | JavaScript (node v23.5.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,473 bytes |
コンパイル時間 | 139 ms |
コンパイル使用メモリ | 6,944 KB |
実行使用メモリ | 42,024 KB |
最終ジャッジ日時 | 2024-09-30 12:23:52 |
合計ジャッジ時間 | 3,607 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 12 WA * 2 |
ソースコード
process.stdin.setEncoding("utf8"); var reader = require("readline").createInterface({ input: process.stdin, }); reader.on("line", (line) => { let endflag = 0; let tyunyuhuragu = ""; let osenkaunta = 0; const kanzyahairetu = line.split(' ', 4); if (kanzyahairetu[2] > 0) { kanzyahairetu[2] = kanzyahairetu[2] - 1; tyunyuhuragu = 2; osenkaunta += 1; } else if (kanzyahairetu[0] > kanzyahairetu[1]) {//Aに入れれるとき kanzyahairetu[0] = kanzyahairetu[0] - 1; tyunyuhuragu = 0; osenkaunta += 1; } else if (kanzyahairetu[1] > 0) {//Aに入れれずBに入れれるとき kanzyahairetu[1] = kanzyahairetu[1] - 1; tyunyuhuragu = 1; osenkaunta += 1; } else if (kanzyahairetu[3] > 0) {//A,B,Oに入れれずABに入れれるとき kanzyahairetu[3] = kanzyahairetu[3] - 1; tyunyuhuragu = 3; osenkaunta += 1; } else { process.stdout.write("0"); } do { switch (tyunyuhuragu) { case 0: if (kanzyahairetu[0] > 0) { kanzyahairetu[0] = kanzyahairetu[0] - 1; tyunyuhuragu = 0; osenkaunta += 1; } else if (kanzyahairetu[3] > 0) { kanzyahairetu[3] = kanzyahairetu[3] - 1; tyunyuhuragu = 3; osenkaunta += 1; } else { process.stdout.write(String(osenkaunta)); endflag = 1; } break; case 1: if (kanzyahairetu[1] > 0) { kanzyahairetu[1] = kanzyahairetu[1] - 1; tyunyuhuragu = 1; osenkaunta += 1; } else if (kanzyahairetu[3] > 0) { kanzyahairetu[3] = kanzyahairetu[3] - 1; tyunyuhuragu = 3; osenkaunta += 1; } else { process.stdout.write(String(osenkaunta)); endflag = 1; } break; case 2: if (kanzyahairetu[2] > 0) { kanzyahairetu[2] = kanzyahairetu[2] - 1; tyunyuhuragu = 2; osenkaunta += 1; } else if (kanzyahairetu[0] > kanzyahairetu[1]) { kanzyahairetu[0] = kanzyahairetu[0] - 1; tyunyuhuragu = 0; osenkaunta += 1; } else if (kanzyahairetu[1] > 0) { kanzyahairetu[1] = kanzyahairetu[1] - 1; tyunyuhuragu = 1; osenkaunta += 1; } else if (kanzyahairetu[3] > 0) { kanzyahairetu[3] = kanzyahairetu[3] - 1; tyunyuhuragu = 3; osenkaunta += 1; } else { process.stdout.write(String(osenkaunta)); endflag = 1; } break; case 3: if (kanzyahairetu[3] > 0) { kanzyahairetu[3] = kanzyahairetu[3] - 1; tyunyuhuragu = 3; osenkaunta += 1; } else { process.stdout.write(String(osenkaunta)); endflag = 1; } break; } } while (endflag < 1) });