tan107821 2022-05-22 09:46 采纳率: 100%
浏览 85
已结题

c++奶牛叠罗汉代码用//帮理解一下

第6题 叠罗汉 时限:1s 空间:256m
农场的N头奶牛喜欢玩叠罗汉游戏,就是几头奶牛1头奶牛接着1头奶牛的站成一柱子形状。不过奶牛的力量不一样,用数值Ci表示第i头奶牛它的上面最多可以站多少头奶牛,问这些奶牛最少可以站成几个柱子形状。
输入格式
输入文件名:638.in
第一行1个整数N,表示有多少头奶牛。1<=N<=1000。
第二行N个正整数Ci,表示这些奶牛的力量。0<=Ci<=1000。
输出格式
输出文件名:638.out
一个整数,表示最少成几个“罗汉”。
输入/输出例子1
输入:
5
0 2 1 2 2
输出:
2
样例解释
可以第1、第3、第2头奶牛从上向下叠罗汉;
第4、第5头奶牛叠罗汉。

#include<bits/stdc++.h>
using namespace std;
int n,x,ans,cnt;
int vis[1005];
int main()
{
    cin >> n;
    for(int i=0;i<n;i++)
    {
        cin >> x;
        vis[x]++;
    }
    for(int i=0;i<=1000;i++)
    {
        while(vis[i] > 0)//存在这个力量 
        {
            ans++;
            cnt = 0;
            for(int j=i;j<=1000;j++)
            //从这个力量往上,判断有没有比当前力量更大的,如果有,就可以放在下面 
            {
                while(vis[j] > 0 && j >= cnt)
                {
                    vis[j]--;//用过一个之后就减少    
                    cnt++;//在最下面放了一个就+1 
                }
            }
        }
    }
    cout << ans << endl; 
    return 0;
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月30日
    • 创建了问题 5月22日

    悬赏问题

    • ¥20 stm32标准库红外模块
    • ¥15 在国外文献网站里点击view pdf 加载异常缓慢甚至加载不出来。
    • ¥50 python批量提取发票的信息
    • ¥15 mysql安装,初始化数据库失败
    • ¥15 虚幻五引擎内容如何上传至网盘?
    • ¥15 使用mmpose库时出现了问题
    • ¥15 IRI2016模型matlab运行报错
    • ¥50 bat怎么设置电脑后台自动点击网页指定词运行脚本,输入指定网页链接,指定点击词,指定间隔时间,指定网页出现的词,指定网页出现词出现后后点击锁定,放在后台运行不影响前台鼠标工作
    • ¥20 20CrMnMo的高温变形抗力
    • ¥15 RTX3.6 5565驱动中断报错