40分求调
查看原帖
40分求调
369200
Konnyaku_k楼主2024/3/6 15:14

RT

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
using namespace std;
string a,b;
int main()
{
	int n,s1=0,s2=1;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>b;
		if(b.length()>a.length())
		{
			a=b;
			s2=i;
			//cout<<"haha:"<<s2<<" "<<a<<" hehe"<<endl;
		}
		else if(b.length()==a.length())
		{
			for(int k=0;k<=a.length()-1;k++)
			{
				
				if(a[i]<b[i])
				{
					//cout<<"haha:"<<s2<<" "<<a<<" "<<a[i]<<" "<<b[i]<<" "<<i+1<<endl;
					a=b;
					s2=i;
					break;
				}
				else if(a[i]>b[i])
				{
					//cout<<"haha:"<<k<<" "<<a[i]<<" "<<b[i]<<endl;
					break;
				}
			}
		}
	}
	cout<<s2<<endl<<a<<endl;
	return 0;
}

之前犯了一个错误,把k打成了i,得60,改回来之后少了20分T_T

2024/3/6 15:14
加载中...