想请教大佬们,玄关
  • 板块灌水区
  • 楼主nAts
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/31 18:10
  • 上次更新2024/10/31 21:24:51
查看原帖
想请教大佬们,玄关
819650
nAts楼主2024/10/31 18:10
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
ll n,ans,k;
ll a[100001],hx[100001];
int main(){
 	freopen("duel.in","r",stdin);
 	freopen("duel.out","w",stdout);
	ios::sync_with_stdio(0);
	cin>>n;
	for(ll i=0;i<n;i++){
		cin>>a[i];
	}
	for(ll i=0;i<n;i++){
		if(hx[a[i]]==0){
			k++;
		}
		hx[a[i]]++;
	}
	ll rhx[k+1],l=0;
	for(ll i=0;i<k+1;i++){
		rhx[i]=0;
	}
	for(ll i=0;i<100001;i++){
		if(hx[i]!=0){
			rhx[l++]=hx[i];
		}
	}
	for(ll i=0;i<l;i++){
		if(rhx[i+1]>=rhx[i]){
			rhx[i+1]=rhx[i+1];
		}
		else if(rhx[i+1]<rhx[i]){
			rhx[i+1]=rhx[i]; 
		} 
	}
	cout<<rhx[l];
	return 0;
} 

考场代码(去freopen后洛谷自测AC),感觉思路差不多,想问问大佬时间复杂度怎么算,然后算哪种算法或者不算,不然本蒟蒻都不敢写题解qwq

2024/10/31 18:10
加载中...