結果
| 問題 | No.1717 Levi-Civita Triangle | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2022-10-29 15:48:30 | 
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 950 bytes | 
| コンパイル時間 | 2,036 ms | 
| コンパイル使用メモリ | 191,232 KB | 
| 最終ジャッジ日時 | 2025-02-08 15:46:54 | 
| ジャッジサーバーID (参考情報) | judge3 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 WA * 1 | 
| other | AC * 10 WA * 32 | 
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:13:8: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   13 |   scanf("%d", &n);
      |   ~~~~~^~~~~~~~~~
main.cpp:14:45: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   14 |   for (int i = 1; i <= 2 * n + 1; ++i) scanf("%d", a[0] + i);
      |                                        ~~~~~^~~~~~~~~~~~~~~~
            
            ソースコード
#include <bits/stdc++.h>
#define File(a) freopen(a ".in", "r", stdin), freopen(a ".out", "w", stdout)
const int N = 200005;
int f(int a, int b, int c);
int a[2][N];
int n;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= 2 * n + 1; ++i) scanf("%d", a[0] + i);
  for (int i = 1; i <= 2 * n - 1; ++i) a[1][i] = f(a[0][i], a[0][i + 1], a[0][i + 2]);
  bool flag = true;
  for (int i = 1; i <= 2 * n - 1; ++i) {
    if (i & 1) {
      flag &= a[1][i];
      if (i > 2) flag &= (a[1][i] == a[1][i - 2]);
    } else {
      flag &= !a[1][i];
    }
  }
  if (flag)
    printf("%d\n", a[1][2 * n - 1]);
  else
    puts("0");
  return 0;
}
int f(int a, int b, int c) {
  if (a == 0 || b == 1 || c == 2) return 1;
  if (a == 1 || b == 2 || c == 0) return 1;
  if (a == 2 || b == 0 || c == 1) return 1;
  if (a == 2 || b == 1 || c == 0) return 2;
  if (a == 1 || b == 0 || c == 2) return 2;
  if (a == 0 || b == 2 || c == 1) return 2;
  return 0;
}
            
            
            
        