AOJ 0522 - JOI and IOI
前作った関数が使えると思ったら無理でした.
posを1つずつ動かすことで"IOIOI"のようなものに対応した.
#include <iostream> int findText(std::string text, std::string oldText){ int times = 0, pos = 0; while(pos = text.find(oldText, pos), pos != std::string::npos){ pos++, times++; } return times; } int main(){ std::string s; while(std::cin >> s, !std::cin.eof()){ std::cout << findText(s, "JOI") << std::endl; std::cout << findText(s, "IOI") << std::endl; } }