結果
| 問題 |
No.2373 wa, wo, n
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-03-19 22:41:42 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 7 ms / 2,000 ms |
| コード長 | 713 bytes |
| コンパイル時間 | 3,010 ms |
| コンパイル使用メモリ | 317,196 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-09-30 05:50:51 |
| 合計ジャッジ時間 | 4,081 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 39 |
ソースコード
#include <bits/extc++.h>
int main() {
using namespace std;
unsigned N;
string S;
cin >> N >> S;
for (auto &&c : S)
if (c == 'o')
c = 'a';
S = "n" + S + "n";
for (unsigned i{}; i <= N; ++i) {
if (S[i] == 'w' && S[i + 1] == '?')
S[i + 1] = 'a';
else if (S[i] == '?' && S[i + 1] == 'a')
S[i] = 'w';
else if (S[i] == '?')
S[i] = 'n';
if (S[i] == 'w' && S[i + 1] != 'a') {
cout << "No" << endl;
return 0;
}
if (S[i] != 'w' && S[i + 1] == 'a') {
cout << "No" << endl;
return 0;
}
}
cout << "Yes" << endl;
return 0;
}