大佬帮忙看看思路......
查看原帖
大佬帮忙看看思路......
756900
When_can_I_be楼主2022/9/30 23:08

RT。 大概想法是按照年、月、日的顺序依次比较,枚举出最小的之后输出并标记,结果现在连数据样例都过不了......

#include<string>
#include<iostream>
using namespace std;
int main(){
	
	long long n,min=2025,x=0;
	cin>>n;
	long long y[n],m[n],d[n];
	string name[n];
	
	for(int i=0;i<n;i++){
		cin>>name[i]>>y[i]>>m[i]>>d[i];
	}

	for(int j=0;j<n;j++){
		
		for(int i=0;i<n;i++){
		
		
		if(y[i]<min){x=i;
		}else if(y[i]=y[x]){
			if(m[i]<m[x]){x=i;
			}else if(m[i]==m[x]){
				if(d[i]<d[x]){x=i;
				}
			
		}
		}
		}
	cout<<name[x]<<endl;
	y[x]=10005;	
	}
			
	return 0;
}
2022/9/30 23:08
加载中...