一个点TLE
#include<bits/stdc++.h>
using namespace std;
int main(){
bool flag=true;
int flag2[100001];
for(int i=1;i<=100001;i++)flag2[i]=1;
string x[100001];
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>x[i];
for(int i=1;i<=n;i++)
{
flag=1;
if(i==1){cout<<"OK"<<endl;continue;}
for(int j=1;j<i;j++)
{
if(x[i]==x[j])
{
cout<<x[i]<<flag2[j]<<endl;
flag2[j]++;
flag=0;
break;
}
}
if(flag)cout<<"OK"<<endl;
}
return 0;
}
本人太蒻,看不出哪里有问题