0
已解决
崔子周
高级天翼
高级天翼
怎么做?
本人WA20代码:
#include<iostream>
using namespace std;
int n,t1,t2,t3,t4,ans;
int a[1005],t[1005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
t[a[i]]++;
}
for(int i=n;i>=t[1]+t[2]+1;i--){
a[i]-=3;
}
for(int i=t[1]+t[2];i>=t[1]+1;i--){
a[i]-=2;
}
for(int i=t[1];i>=1;i--){
a[i]-=1;
}
for(int i=1;i<=n;i++){
if(a[i]==-2){
t1++;
}else if(a[i]==2){
t2++;
}else if(a[i]==1){
t3++;
}else if(a[i]==-1){
t4++;
}
}
ans=max(t1,t2)+min(t3,t4);
cout<<ans;
return 0;
}
崔子周在2024-03-19 12:33:28追加了内容
谁第一个说1就采纳他