結果

問題 No.966 引き算をして門松列(その1)
ユーザー courange_coucourange_cou
提出日時 2020-01-13 21:53:25
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,545 bytes
コンパイル時間 190 ms
コンパイル使用メモリ 31,528 KB
実行使用メモリ 4,384 KB
最終ジャッジ日時 2023-08-24 16:19:05
合計ジャッジ時間 862 ms
ジャッジサーバーID
(参考情報)
judge15 / judge11
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,380 KB
testcase_01 AC 1 ms
4,380 KB
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: 関数 ‘int main()’ 内:
main.cpp:4:8: 警告: ‘A’ may be used uninitialized [-Wmaybe-uninitialized]
    4 |    int A,B,C;
      |        ^
main.cpp:4:12: 警告: ‘C’ may be used uninitialized [-Wmaybe-uninitialized]
    4 |    int A,B,C;
      |            ^
main.cpp:48:15: 警告: ‘B’ may be used uninitialized [-Wmaybe-uninitialized]
   48 |          b[i] = B;
      |          ~~~~~^~~
main.cpp:4:10: 備考: ‘B’ はここで定義されています
    4 |    int A,B,C;
      |          ^

ソースコード

diff #

#include <stdio.h>
int main(){
   int n,a[10000],b[10000],c[10000],ans[10000],x;
   int A,B,C;
   scanf("%d\n",&n);
   for(int i = 0;i < n;i++){
      scanf("%d %d %d",&a[i],&b[i],&c[i]);
   }
   for(int i = 0;i < n;i++){
      if(((b[i] > a[i])&&(b[i] > c[i])&&(a[i] != b[i])&&(a[i] != c[i]))){
         ans[i] = 0;
         //printf("flag:A\n");
      }else if(a[i] + b[i] + c[i] <= 6){
         ans[i] = -1;
         //printf("flag:B\n");
      }else if((a[i] == b[i])&&(a[i] == c[i])){
         ans[i] = 3;
         //printf("flag:C\n");
      }else {
         if((a[i] < b[i])&&(b[i] > c[i])){
            x = c[i];
            c[i] = b[i];
            b[i] = x;
         }else if((b[i] > a[i])&&(a[i] > c[i])){
            x = a[i];
            a[i] = b[i];
            b[i] = x;
         }else if((b[i] > c[i])&&(c[i] > a[i])){
            x = a[i];
            a[i] = b[i];
            b[i] = x;
            x = c[i];
            c[i] = b[i];
            b[i] = x;
         }else if((c[i] > a[i])&&(a[i] > b[i])){
            x = a[i];
            a[i] = c[i];
            c[i] = x;
            x = c[i];
            c[i] = b[i];
            b[i] = x;
         }else if((c[i] > b[i])&&(b[i] > a[i])){
            x = a[i];
            a[i] = c[i];
            c[i] = x;
         }
         a[i] = A;
         b[i] = B;
         c[i] = C;
         ans[i] = A-C;
         if(A-C == C)ans[i]++;
         if(ans[i] > A-B)ans[i] == A-B;
         if(A-B == B)ans[i]++;
         //printf("flag:D\n");
      }
      printf("%d\n",ans[i]);
   }
}
0