結果

問題 No.1317 月曜日の朝、WAを出した
ユーザー iiljjiiljj
提出日時 2020-12-14 01:06:05
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 3 ms / 1,500 ms
コード長 2,017 bytes
コンパイル時間 218 ms
コンパイル使用メモリ 34,868 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-20 00:20:02
合計ジャッジ時間 614 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 3 ms
5,376 KB
testcase_02 AC 3 ms
5,376 KB
testcase_03 AC 3 ms
5,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>

// int tmp, var = 0; を先に宣言する
#define rd_int(var, tmp)                                                                                               \
    for (;;) {                                                                                                         \
        tmp = getc_unlocked(stdin);                                                                                    \
        if (tmp < '0' || tmp > '9') break;                                                                             \
        var = var * 10 + tmp - '0';                                                                                    \
    }

int main() {
    int tmp, n = 0, a[6], b[6];
    rd_int(n, tmp);
    for (int i = 0; i < n; ++i) {
        a[0] = a[1] = a[2] = a[3] = a[4] = a[5] = 0;
        rd_int(a[0], tmp);
        rd_int(a[1], tmp);
        rd_int(a[2], tmp);
        rd_int(a[3], tmp);
        rd_int(a[4], tmp);
        rd_int(a[5], tmp);

        b[0] = b[1] = b[2] = b[3] = b[4] = b[5] = 0;
        rd_int(b[0], tmp);
        rd_int(b[1], tmp);
        rd_int(b[2], tmp);
        rd_int(b[3], tmp);
        rd_int(b[4], tmp);
        rd_int(b[5], tmp);

        char c = getc_unlocked(stdin);
        getc_unlocked(stdin);
        getc_unlocked(stdin);
        if (c == 'T' || c == 'M' || c == 'O') getc_unlocked(stdin);
        int idx = (c == 'W') ? 1 :         //
                      (c == 'T') ? 2 :     //
                          (c == 'M') ? 3 : //
                              (c == 'O') ? 4 : 5;
        int sum1 = a[1] + a[2] + a[3] + a[4] + a[5];
        int sum2 = b[1] + b[2] + b[3] + b[4] + b[5];

        if (a[idx] == 0 && b[idx] >= sum1 && b[idx] == sum2) {
            putc_unlocked('Y', stdout);
            putc_unlocked('e', stdout);
            putc_unlocked('s', stdout);
        } else {
            putc_unlocked('N', stdout);
            putc_unlocked('o', stdout);
        }
        putc_unlocked('\n', stdout);
    }

    return 0;
}
0