#include <iostream>
int main()
{
int currVal = 0, val = 0;
if (std::cin >> currVal) {
int cnt = 1;
while (std::cin >> val) {
if (val == currVal)
++cnt;
else
{
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
currVal = val;
cnt = 1;
}
}
std::cout << currVal << " occurs " << cnt << " times" << std::endl;
}
return 0;
}
このプログラムに次の入力を与えると:
42 42 42 42 42 55 55 62 100 100 100
出力は次のようになります
42が5回発生
55が2回発生
62 1回発生
100が3回発生
このコードはすべて正しく動作するはずです。ご不便をおかけして申し訳ありません。(脳のおならがありました)