用户自出题求助!!!
  • 板块学术版
  • 楼主SY_nzwmb83
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/8/22 20:47
  • 上次更新2023/10/27 14:06:38
查看原帖
用户自出题求助!!!
593018
SY_nzwmb83楼主2022/8/22 20:47

题目 系列题(参考)

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;
}

代码风格不是很友善

2022/8/22 20:47
加载中...