侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】【上海】【观光电梯】

Allen Best
2023-08-07 / 0 评论 / 0 点赞 / 109 阅读 / 324 字
温馨提示:
本文最后更新于 2023-08-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int cnt[5];
int main(){
    int x,n=0,ans;
    while(cin>>x){
        n++;
        cnt[x]++;
    }
    int a=min(cnt[3],cnt[1]);
    //3人组和1人组配对
    ans+=a;cnt[1]-=a;cnt[3]-=a;
    //2人组之间进行配对
    ans+=cnt[4]+cnt[2]/2;
    cnt[2]%=2;
    if(cnt[3]==0)
        ans+=(cnt[1]+2*cnt[2]+3)/4;
    else 
        ans+=cnt[3]+cnt[2];
    cout<<ans;
    return 0;
}
0

评论区