CodeFoeces-1197A

题目

原题链接:DIY Wooden Ladder

题意

给出的n个棍子的长度,求满足以下条件的k
1.共k+2个棍子
2.共2个长度不小于k+1的棍子
3.共k个长度不小于1的棍子

代码

#include<stdio.h>
#include<algorithm>
using namespace std;
int cmp(int a,int b){return a>b;} 
int main(){
    int n,m;
    scanf("%d",&n);
    while(n--){
        scanf("%d",&m);
        int s[100001] = {0};
        for(int i=0;i<m;i++){
            scanf("%d",&s[i]);
        }
        sort(s,s+m,cmp);
        int k = s[1]-1,cnt = 0;
        for(int i=2;i<m;i++){
            if(s[i] >= 1) cnt++;
        }
        printf("%d\n",cnt<k?cnt:k);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 2,031评论 0 6
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,089评论 0 13
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,291评论 0 2
  • 横州秋雨后 茉莉嫩枝头 采花田中舞 人去香自留
    留住我吧阅读 970评论 9 45
  • 老话儿说“穷养儿,富养女”。 今天讲一讲儿子买手机的事。前两天,8月24日,儿子花了5050块钱买了苹果手机,我也...
    悦如晨阅读 431评论 0 9