結果

問題 No.859 路線A、路線B、路線C
ユーザー face4face4
提出日時 2019-08-09 22:06:14
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 811 bytes
コンパイル時間 500 ms
コンパイル使用メモリ 68,092 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-19 12:06:07
合計ジャッジ時間 1,110 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,812 KB
testcase_01 AC 2 ms
6,944 KB
testcase_02 WA -
testcase_03 AC 2 ms
6,940 KB
testcase_04 AC 2 ms
6,940 KB
testcase_05 AC 2 ms
6,944 KB
testcase_06 WA -
testcase_07 AC 2 ms
6,940 KB
testcase_08 AC 2 ms
6,944 KB
testcase_09 WA -
testcase_10 WA -
testcase_11 AC 2 ms
6,940 KB
testcase_12 WA -
testcase_13 WA -
testcase_14 AC 2 ms
6,940 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:23:22: warning: 'w' may be used uninitialized [-Wmaybe-uninitialized]
   23 |     ans = min(ans, y + w-1);
      |                    ~~^~~
main.cpp:13:17: note: 'w' was declared here
   13 |     ll x, y, z, w;
      |                 ^
main.cpp:23:22: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
   23 |     ans = min(ans, y + w-1);
      |                    ~~^~~
main.cpp:13:11: note: 'y' was declared here
   13 |     ll x, y, z, w;
      |           ^

ソースコード

diff #

#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;

int main(){
    ll a, b, c;
    cin >> a >> b >> c;
    char sc, tc;
    ll si, ti;
    cin >> sc >> si >> tc >> ti;
    ll ans = 1ll<<60;
    ll x, y, z, w;
    x = si, z = ti;
    if(sc == 'A')   y = a-si+1;
    if(sc == 'B')   y = b-si+1;
    if(sc == 'C')   y = c-si+1;
    if(tc == 'A')   w = a-ti+1;
    if(tc == 'B')   w = b-ti+1;
    if(tc == 'C')   w = c-ti+1;
    if(sc == tc)    ans = abs(ti-si);
    ans = min(ans, x + z-1);
    ans = min(ans, y + w-1);

    if(sc != 'A' && tc != 'A')  ans = min({ans, x+a-1+w-1, y+a-1+z-1});
    if(sc != 'B' && tc != 'B')  ans = min({ans, x+b-1+w-1, y+b-1+z-1});
    if(sc != 'C' && tc != 'C')  ans = min({ans, x+c-1+w-1, y+c-1+z-1});

    cout << ans << endl;    
    return 0;
}
0