桶
相当于计数排序,看一个视频
桶排序
太戈编程1620题
算法解析
#include <bits/stdc++.h>
using namespace std;
const int R=11;
int cnt[R];//cnt[t]代表第t天新增几人
int s[R];//s[]数组是cnt[]数组的前缀和数组
int n,t;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>t;
cnt[t]++;
}
for(int k=1;k<=10;k++)
s[k]=s[k-1]+cnt[k];//s[t]代表前t天累计几人
for(int k=1;k<=10;k++)
cout<<s[k]<<" ";
cout<<endl;
return 0;
}
重要的地方已经标注好了
太戈编程第1621题
cin>>n;
for(int i=1;i<=n;i++){
string s;
int t,x;
cin>>s>>t>>x;
cnt[t]+=x;
}
int ans=*max_element(cnt+1,cnt+301);
cout<<ans<<endl;
太戈编程第1622题
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>x;
cnt[x]++;
}
for(int k=1;k<=100;k++)
s[k]=s[k-1]+cnt[k];
for(int i=1;i<=m;i++){
cin>>x;
cout<<n-s[x-1]<<" ";
}
cout<<endl;
希望对大家有用,三联必回