結果
問題 |
No.3286 Make a Happy Connection
|
ユーザー |
|
提出日時 | 2025-09-16 21:30:57 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 2,307 bytes |
コンパイル時間 | 1,474 ms |
コンパイル使用メモリ | 160,144 KB |
実行使用メモリ | 7,716 KB |
最終ジャッジ日時 | 2025-10-03 20:50:14 |
合計ジャッジ時間 | 2,748 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 WA * 1 |
ソースコード
#include <algorithm> #include <cassert> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <iostream> #include <numeric> #include <vector> #include <map> #include <set> #include <queue> #include <functional> #include <iomanip> #include <ranges> using namespace std; using ll = long long; template<typename T> auto range(T s, T e) { return views::iota(s, max(s, e)); } template<typename T> auto range(T n) { return range<T>(0, n); } template<typename T> void take(vector<T>& vec, int n) { vec.resize(n); for (int i = 0; i < n; ++i) cin >> vec[i]; } template<class... Args> void sout(const Args &...args) { ((cout << args << ' '), ...); } template<class... Args> void soutn(const Args &...args) { ((cout << args << ' '), ...); cout << '\n'; } template<typename T1, typename T2> struct In2 { T1 a; T2 b; friend std::istream& operator>>(std::istream& is, In2& obj) { T1 t1; T2 t2; is >> t1 >> t2; obj = {t1, t2}; return is; } }; template<typename T1, typename T2, typename T3> struct In3 { T1 a; T2 b; T3 c; friend std::istream& operator>>(std::istream& is, In3& obj) { T1 t1; T2 t2; T3 t3; is >> t1 >> t2 >> t3; obj = {t1, t2, t3}; return is; } }; template<typename T1, typename T2, typename T3, typename T4> struct In4 { T1 a; T2 b; T3 c; T4 d; friend std::istream& operator>>(std::istream& is, In4& obj) { T1 t1; T2 t2; T3 t3; T4 t4; is >> t1 >> t2 >> t3 >> t4; obj = {t1, t2, t3, t4}; return is; } }; #ifdef LOCAL #include <debug.h> #else #define dump(...) ; #endif namespace { int n; vector<int> va; void read() { cin >> n; take(va, n); } /* string run() { for (int i : range(n - 1)) { swap(va[i], va[i + 1]); for (int j : range(n - 1)) if (va[j] == va[j + 1]) return "Yes"; swap(va[i], va[i + 1]); } return "No"; } */ string run() { for (int i : range(n - 1)) { if (va[i - 1] == va[i + 1]) return "Yes"; if (va[i] == va[i + 2]) return "Yes"; } return "No"; } } // namespace template <typename F> void exec(F f) { if constexpr (std::is_same_v<decltype(f()), void>) f(); else cout << f() << endl; } int main(int argc, char** argv) { cerr << fixed << setprecision(12); cout << fixed << setprecision(12); int testcase = 1; if (argc > 1) testcase = atoi(argv[1]); while (testcase--) { read(); } exec(run); }