我想要使用地圖計數重複的單詞,如果用戶輸入字符串,一旦輸出將是「OK」,否則輸出將是字符串和重複時間的數字串旁邊使用地圖來計算字符串輸入
我知道代碼看起來非常愚蠢的,這是我第一次使用地圖和我不熟悉的語法
任何幫助將不勝感激
int main()
{
int t, i = 0;
string s;
map<string, int> m;
cin >> t;
while (t--) {
cin >> s;
m[s] = i++;
if (i == 0)
cout << "OK";
else
cout << m[s] << m.second << endl;
}
}
那麼究竟是什麼問題? – Mureinik
要小心,你在while循環的每次迭代中增加'i'。因此,您在第一個字符串之後輸入的每個字符串將被視爲重複(假設't'> 1)。 –