求助re
  • 板块灌水区
  • 楼主_colin1112_
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/6/21 21:48
  • 上次更新2023/11/3 13:24:00
查看原帖
求助re
904032
_colin1112_楼主2023/6/21 21:48

rt,蒟蒻一枚

#include <bits/stdc++.h>
#define ll long long
#define endl '\n'

using namespace std;
const int E=1e6+5;
ll n;
ll cnt[E];
string arr[100];
bool cmp(ll a,ll b){
	return a>b;
}
ll cz(string a){
	ll sum=0;
	ll len=a.length();
	for(int i=0;i<len;i++){
		if(a[i]>='0' && a[i]<='9'){
			sum+=int(a[i]-'0');
		}
		else if(a[i]>='a' && a[i]<='z'){
			sum+=int(a[i]-'a'+10);
		}
		else if(a[i]>='A' && a[i]<='Z'){
			sum+=int(a[i]-'A'+10);
		}
		if(i<len-1){
			sum*=16;
		}
	}
	return sum;
}
string zc(ll a){
	string b;
	while(a){
		if(a%16<=9){
			b+=a%16+48;
		}
		else{
			b+=a%16+55;
		}
		a/=16;
	}
	return b;
}
int main(){
	cin >>n;
	for(int i=0;i<n;i++){
		cin >>arr[i];
	}
	for(int i=0;i<n;i++){
		ll len=arr[i].length();
		for(int j=0;j<len;j++){
			cnt[cz(arr[i])]++;
		}
	}
	stable_sort(cnt,cnt+256,cmp);
	ll cnt1=0;
	for(int i=0;i<256;i++){
		if(cnt[i]!=0 && cnt1<=30){
			cout <<zc(i);
		}
	}
	en:
    return 0;
}

哪里re了啊

2023/6/21 21:48
加载中...