結果
問題 | No.197 手品 |
ユーザー |
![]() |
提出日時 | 2019-07-16 18:16:59 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 11 ms / 1,000 ms |
コード長 | 1,642 bytes |
コンパイル時間 | 1,937 ms |
コンパイル使用メモリ | 193,680 KB |
最終ジャッジ日時 | 2025-01-07 07:02:38 |
ジャッジサーバーID (参考情報) |
judge5 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 43 |
ソースコード
#include "bits/stdc++.h" using namespace std; using ll = long long; const double pi = acos(-1); #define FOR(i,a,b) for (ll i=(a),__last_##i=(b);i<__last_##i;i++) #define RFOR(i,a,b) for (ll i=(b)-1,__last_##i=(a);i>=__last_##i;i--) #define REP(i,n) FOR(i,0,n) #define RREP(i,n) RFOR(i,0,n) #define __GET_MACRO3(_1, _2, _3, NAME, ...) NAME #define rep(...) __GET_MACRO3(__VA_ARGS__, FOR, REP)(__VA_ARGS__) #define rrep(...) __GET_MACRO3(__VA_ARGS__, RFOR, RREP)(__VA_ARGS__) template<typename T> ostream& operator<<(ostream& os, const vector<T>& v) { REP(i, v.size()) { if (i)os << " "; os << v[i]; }return os; } template<typename T> ostream& operator<<(ostream& os, const vector<vector<T>>& v) { REP(i, v.size()) { if (i)os << endl; os << v[i]; }return os; } const ll INF = 1LL << 60; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; #define int long long inline void my_io() { std::ios::sync_with_stdio(false); std::cin.tie(0); cout << fixed << setprecision(16); //cout << setprecision(10) << scientific << ans << endl; } signed main() { ll n; string s1, s2; cin >> s1 >> n >> s2; ll c1 = 0; ll c2 = 0; REP(i, 3) { if (s1[i] == 'o') { c1++; } if (s2[i] == 'o') { c2++; } } string s3 = s1; swap(s3[0], s3[1]); string s4 = s1; swap(s4[1], s4[2]); if (c1 != c2) { cout << "SUCCESS" << endl; } else if (n > 1) { cout << "FAILURE" << endl; } else if (n == 1) { if (s2 == s3 || s2 == s4) { cout << "FAILURE" << endl; } else { cout << "SUCCESS" << endl; } } else { if (s1 == s2) { cout << "FAILURE" << endl; } else { cout << "SUCCESS" << endl; } } }