40分,不懂为什么没过,第三个点跟答案一样的不知道为啥没过,求调
  • 板块P1781 宇宙总统
  • 楼主junee
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/20 23:12
  • 上次更新2023/11/21 13:28:58
查看原帖
40分,不懂为什么没过,第三个点跟答案一样的不知道为啥没过,求调
757101
junee楼主2023/11/20 23:12
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n;
string a;
string maxn;
int id;
int main(){
	cin>>n;
	int idx=1;
	int lenn=0; 
	while(n--){
		cin>>a;
		if(a.length()>lenn){
			lenn=a.length();
			id=idx;
 			for(int i=0;i<a.length();i++){
 			    maxn[i]=a[i];
 			}
		}
		if(a.length()==lenn){
			int i=0;
			while(i<=lenn){
				if(int(a[i])>int(maxn[i])){
					id=idx;
					for(int j=0;j<a.length();j++)maxn[j]=a[j];
					lenn=a.length();
					break;
				}
				if(int(a[i])<int(maxn[i]))break;
				else i++;
			}
		}
		idx++;
	}
	cout<<id<<endl;
	for(int i=0;i<lenn;i++)cout<<maxn[i];
	return 0;
}
2023/11/20 23:12
加载中...