为啥printf过不了,puts过了
查看原帖
为啥printf过不了,puts过了
436107
Creeper_l楼主2022/10/4 10:19
#include<bits/stdc++.h>
using namespace std;
//#define int long long
map <string,int> mp;
int n,m;
string ss;
signed main()
{
	cin >> n;
	for(int i = 1;i <= n;i++)
	{
		cin >> ss;
		mp[ss] = 1;
	}
	cin >> m;
	while(m--)
	{
		cin >> ss;
		if(mp[ss] == 1){printf("%s\n","Ok");mp[ss] = 2;}
		else if(mp[ss] == 2) printf("%s\n","REPEAT");
		else printf("%s\n","WRONG");
	}
	return 0;
}

上面10分,下面A了

#include<bits/stdc++.h>
using namespace std;
//#define int long long
map <string,int> mp;
int n,m;
string ss;
signed main()
{
	cin >> n;
	for(int i = 1;i <= n;i++)
	{
		cin >> ss;
		mp[ss] = 1;
	}
	cin >> m;
	while(m--)
	{
		cin >> ss;
		if(mp[ss] == 1){puts("OK");mp[ss] = 2;}
		else if(mp[ss] == 2) puts("REPEAT");
		else puts("WRONG");
	}
	return 0;
}
2022/10/4 10:19
加载中...