結果
問題 | No.1016 三目並べ |
ユーザー | konaaiocxvmq982 |
提出日時 | 2020-04-03 22:57:41 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,400 bytes |
コンパイル時間 | 1,487 ms |
コンパイル使用メモリ | 168,948 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-07-03 05:29:11 |
合計ジャッジ時間 | 2,155 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
6,812 KB |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
ソースコード
#include <bits/stdc++.h> #define rep(i, n) for(int i=0; i<(n); ++i) #define rep2(i, s, n) for(int i=s; i<(n); ++i) #define ALL(v) (v).begin(), (v).end() using namespace std; typedef long long ll; template<typename T> using priority_queue_rev = priority_queue<T, vector<T>, greater<T> >; static const int INTINF = (2147483647 >> 1); // 10^9 + 5000 static const ll LLINF = (9223372036854775807 >> 1); static const int MAX = 1e5+1; static const ll MOD = 1e9+7; namespace Kunitaka{ template< typename TYPE, std::size_t SIZE > std::size_t array_length(const TYPE (&array)[SIZE]) { return SIZE; } template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } } using namespace Kunitaka; namespace Printer{ void br(){ cout << endl; } void loop_cnt(int i){ cout << "i = " << i << endl; } void loop_cnt(int i, int j){ cout << "i = " << i << ", " << "j = " << j << endl; } template<class T> void print(T x){ cout << x << endl; } template<class T, class S> void print(T x, S y){ cout << x << "," << y << endl; } template<class T, class S, class U> void print(T x, S y, U z){ cout << x << "," << y << "," << z << endl; } template<class T, class S> void print(pair<T, S> p){ cout << p.first << ", " << p.second << endl; } template< typename TYPE, std::size_t SIZE > void print(const TYPE (&array)[SIZE]){ int lim = array_length(array); for(int i=0; i<lim; i++){ if(i) cout << " "; cout << array[i]; } cout << endl; } template<class S> void print(vector<S> v){ for(int i=0; i<v.size(); i++){ if(i) cout << " "; cout<< v[i]; } cout << endl; } template<class S> void print(vector<vector<S> > vv){ for(int i=0; i<vv.size(); i++){ for(int j=0; j<vv[i].size(); j++){ if(j) cout << " "; cout << vv[i][j]; } cout << endl; } } void yesno(bool x){ if(x) cout << "Yes" << endl; else cout << "No" << endl; } }; using namespace Printer; void ans_p(bool yes){ if(yes) cout << 'O'; if(!yes) cout << 'X'; cout << endl; } int main(int argc, const char * argv[]) { //提出時、消す----// //--------------// // input cout << fixed << setprecision(10); int T; cin >> T; rep(i, T){ int N; cin >> N; string str; cin >>str; if(str.size() < 3){ ans_p(false); continue; } bool ok = false; char a = str[0]; char b = str[1]; char c = str[2]; rep2(j, 2, N){ a = str[j-2]; b = str[j-1]; c = str[j]; if(a == 'o' && b == 'o' && c == '-') ok = true; if(a == '-' && b == 'o' && c == 'o') ok = true; if(a == '-' && b == 'o' && c == '-') ok = true; if(a == 'o' && b == 'o' && c == 'o') ok = true; if(a == 'o' && b == '-' && c == 'o') ok = true; } ans_p(ok); // break; } return 0; }