为什么只过前两个?
查看原帖
为什么只过前两个?
230875
Surge_of_Force楼主2021/2/4 22:08
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int comp(string,string);
struct zt{
	string ps;
}a[25];
int main()
{
	string m;
	int n,sc=1;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].ps;
	}
	m=a[1].ps;
	for(int i=2;i<=n;i++)
	{
	if(comp(m,a[i].ps)==1)
	sc=i;
	m=a[i].ps;
	}
	cout<<sc<<"\n"<<a[sc].ps;
	return 0;
}
int comp(string x,string b)
{
	int l1=x.length();
	int l2=b.length();
	if(l1>l2)
	return 1;
	if(l1==l2&&x>b)
	return 1;
	else return 0;
}
2021/2/4 22:08
加载中...