結果
問題 | No.436 ccw |
ユーザー |
|
提出日時 | 2017-02-20 10:58:02 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 697 bytes |
コンパイル時間 | 566 ms |
コンパイル使用メモリ | 56,420 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-30 05:59:13 |
合計ジャッジ時間 | 1,612 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 24 |
ソースコード
#include <iostream> #include <string> using namespace std; int main(){ string str; cin >> str; /* cとwの数を数える c > wならばwを減らしたほうが少なくなる w回消去すればおk「 c <= wならばcを減らしたほうが少なくなる c-1回消去でよい。 c = wならば ccww でcを消したほうがいい。これはc-1回 */ for(int c = 0; c < str.length(); c++){ if(str.at(c) == 'w'){ //この時点でc文字のcが前にあることが分かる //str.length-cでwの文字数も分かる if(c > str.length() - c ){ cout << str.length() - c << endl; break; }else{ cout << c - 1 << endl; break; } } } return 0; }