0分代码(我真wuchi,0分求助)
#include<bits/stdc++.h>
using namespace std;
map<string,int>ma;
map<int,string>da;
string now="";
int cnt=0;
int main()
{
while(1)
{
char c;
c=getchar();
if(c==EOF)
{
if(!ma[now]&&now.size())
{
cnt++;
ma[now]=cnt;
da[cnt]=now;
cout<<cnt;
}
else if(ma[now]&&now.size())cout<<ma[now];
now="";
break;
}
if(c==' ')
{
if(!ma[now]&&now.size())
{
cnt++;
ma[now]=cnt;
da[cnt]=now;
cout<<cnt;
}
else if(ma[now]&&now.size())cout<<ma[now];
now="";
cout<<0;
}
else if(c=='\n')
{
if(!ma[now]&&now.size())
{
cnt++;
ma[now]=cnt;
da[cnt]=now;
cout<<cnt;
}
else if(ma[now]&&now.size())cout<<ma[now];
now="";
cout<<-1;
}
else
{
now+=c;
}
}
cout<<endl<<cnt<<endl;
for(int i=1;i<=cnt;i++)
{
cout<<i<<":"<<da[i]<<endl;
}
return 0;
}
代码风格不是很友善