我掀起了波澜~
查看原帖
我掀起了波澜~
796825
AXIS_PLAYER楼主2024/8/25 09:20
#include<bits/stdc++.h>
#define int long long
using namespace std; 
int n,a[9994201];
struct as{
	int num;
	int id;
}k[1109012];
bool cmp(as a,as b){
	if(a.num==b.num){
		return a.id<b.id;
	}
	return a.num<b.num;
}
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	cin>>n;
	for(int i=1;i<=n;i++){
		int s;
		cin>>s;
		k[i].id=s;
		while(s){
			int p=s%10;
			if(p==4||p==6||p==9){
				k[i].num+=1;
			}
			else if(p==8){
				k[i].num+=2;
			} 
			s/=10;
		}
	}
	sort(k+1,k+n+1,cmp);
	for(int i=1;i<=n;i++){
		cout<<k[i].id<<' ';
	}
	return 0;
}

样例过了全WA求助

2024/8/25 09:20
加载中...