結果
問題 | No.418 ミンミンゼミ |
ユーザー |
![]() |
提出日時 | 2016-09-10 00:24:14 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 941 bytes |
コンパイル時間 | 470 ms |
コンパイル使用メモリ | 56,676 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-16 01:18:25 |
合計ジャッジ時間 | 1,217 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 25 |
ソースコード
#include <iostream>#include <string>enum state{m, i, e};int main(){std::string str;std::cin >> str;unsigned int count = 0;state current_state = e;for(auto c: str){switch(current_state){case state::m:if(c == 'i'){current_state = state::i;}else if(c == 'm'){current_state = state::m;}else{current_state = e;}break;case state::i:if(c == '-'){current_state = state::i;}else if(c == 'n'){current_state = state::e; count++;}else if(c == 'm'){current_state = state::m;}else{current_state = e;}break;case state::e:if(c == 'm'){current_state = state::m;}else{current_state = e;}break;}}std::cout << count <<std::endl;return 0;}