結果

問題 No.2564 衝突予測
ユーザー しょうゆ団子
提出日時 2025-02-12 03:34:42
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 791 bytes
コンパイル時間 3,571 ms
コンパイル使用メモリ 274,804 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2025-02-12 03:34:52
合計ジャッジ時間 9,379 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other WA * 9
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:25:37: warning: ‘d1’ may be used uninitialized [-Wmaybe-uninitialized]
   25 |             ok &= (x1 - x2) * (dx[d1] - dx[d2]) < 0;
      |                                ~~~~~^
main.cpp:14:13: note: ‘d1’ was declared here
   14 |         int d1, d2;
      |             ^~
main.cpp:25:46: warning: ‘d2’ may be used uninitialized [-Wmaybe-uninitialized]
   25 |             ok &= (x1 - x2) * (dx[d1] - dx[d2]) < 0;
      |                                         ~~~~~^
main.cpp:14:17: note: ‘d2’ was declared here
   14 |         int d1, d2;
      |                 ^~

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

const int dy[4] = {1, 0, -1, 0}, dx[4] = {0, 1, 0, -1};

int main() {
    int T;
    cin >> T;
    while (T--) {
        int x1, y1, x2, y2;
        char c1, c2;
        cin >> x1 >> y1 >> c1 >> x2 >> y2 >> c2;
        int d1, d2;
        if (c1 == 'U') d1 = 0;
        if (c1 == 'R') d1 = 1;
        if (c1 == 'D') d1 = 2;
        if (c1 == 'L') d1 = 3;
        if (c2 == 'U') d2 = 0;
        if (c2 == 'R') d2 = 1;
        if (c2 == 'D') d2 = 2;
        if (c2 == 'L') d2 = 3;
        bool ok = true;
        if (x1 != x2) {
            ok &= (x1 - x2) * (dx[d1] - dx[d2]) < 0;
        }
        if (y1 != y2) {
            ok &= (y1 - y2) * (dy[d1] - dy[d2]) < 0;
        }
        cout << (ok ? "Yes" : "No") << endl;
    }
    return 0;
}
0