问题标题: 酷町堂:2859

0
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就采纳他


0
我要回答