求助,P1781样例过了但全WA
查看原帖
求助,P1781样例过了但全WA
247202
OnlyExtreme楼主2020/8/5 16:52

当前 CODE:

#include<bits/stdc++.h>
using namespace std;
struct AK47{
	int id;
	string zf;
};
AK47 xs[25];
bool cmp(AK47 a,AK47 b)
{
	if(a.zf.length()>b.zf.length())
	{
		return true;
	}
	if(a.zf.length()==b.zf.length())
	{
		for(int i=0;i<a.zf.length();i++)
		{
			if(a.zf[i]>b.zf[i])
			{
				return true;
			}
			else if(a.zf[i]<b.zf[i]) return false;
		}
	}
	return false;
}

int main()
{
	int n;
	scanf("%d",&n);
	cin.get(); 
	for(int i=0;i<n;i++)
	{
		getline(cin,xs[i].zf);
		xs[i].id=i+1;
	}
	sort(xs,xs+n,cmp);
	cout << xs[0].id << endl << xs[0].zf << endl;
	return 0;
}

AC CODE:

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n, ID;
	string max = "";
	string s;
	cin>>n;
	for(int i=0; i<n; i++)
	{
		cin>>s;
		int size = s.size();
		int maxS = max.size();
		if(size>maxS || (size==maxS && s>max))
		{
			max = s;
			ID = i+1;
		}
	}
	cout << ID << endl << max <<endl;
	return 0;
}

但是我对拍好像是都一样啊……

2020/8/5 16:52
加载中...