結果
| 問題 | 
                            No.1317 月曜日の朝、WAを出した
                             | 
                    
| コンテスト | |
| ユーザー | 
                             iiljj
                         | 
                    
| 提出日時 | 2020-12-14 01:06:05 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 2 ms / 1,500 ms | 
| コード長 | 2,017 bytes | 
| コンパイル時間 | 450 ms | 
| コンパイル使用メモリ | 30,544 KB | 
| 最終ジャッジ日時 | 2025-01-17 00:16:38 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 4 | 
ソースコード
#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;
}
            
            
            
        
            
iiljj