結果
| 問題 | 
                            No.2343 (l+r)/2
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2023-06-09 21:11:04 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,043 bytes | 
| コンパイル時間 | 1,604 ms | 
| コンパイル使用メモリ | 194,448 KB | 
| 最終ジャッジ日時 | 2025-02-13 23:42:26 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 7 WA * 7 | 
ソースコード
#include <bits/stdc++.h>
#include <variant>
#define rep2(i, k, n) for (i64 i = (i64)(k); i < (i64)(n); i++)
#define rep(i, n) rep2(i, 0, n)
#define all(x) begin(x), end(x)
#ifdef ENV_LOCAL
#define dump \
  if (1) cerr
#else
#define dump \
  if (0) cerr
#endif
using namespace std;
using namespace std::string_literals;
using i32 = int32_t;
using i64 = int64_t;
using f64 = double;
using f80 = long double;
using vi32 = vector<i32>;
using vi64 = vector<i64>;
// using namespace harudake;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  i64 t;
  cin >> t;
  rep(tcnt, t) {
    i64 n;
    cin >> n;
    vi64 a(n);
    rep(i, n) cin >> a[i];
    bool ok = false;
    if (a.front() != a.back()) {
      ok = true;
    } else if (a.front() == 1) {
      rep(i, n - 1) {
        if (a[i] == 0 && a[i + 1] == 0) ok = true;
      }
    } else {
      rep(i, n - 1) {
        if (a[i] == 1 && a[i + 1] == 1) ok = true;
      }
    }
    if (ok) {
      cout << "Yes\n";
    } else {
      cout << "No\n";
    }
  }
  return 0;
}