题目描述

头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队。每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来。在选题之前,我们对题目进行了盲审,并定出了每道题的难度系数。一场考试包含3道开放性题目,假设他们的难度从小到大分别为a, b, c,我们希望这3道题能满足下列条件:a<= b<= cb - a<= 10c - b<= 10所有出题人一共出了n道开放性题目。现在我们想把这n道题分布到若干场考试中(1场或多场,每道题都必须使用且只能用一次),然而由于上述条件的限制,可能有一些考试没法凑够3道题,因此出题人就需要多出一些适当难度的题目来让每场考试都达到要求。然而我们出题已经出得很累了,你能计算出我们最少还需要再出几道题吗?

输入

输入的第一行包含一个整数n,表示目前已经出好的题目数量。

第二行给出每道题目的难度系数 d1, d2, …, dn。

样例输入

4

20 35 23 40

输出

输出只包括一行,即所求的答案。

样例输出

2

#include <stdio.h>
#include <stdlib.h>
int comp(const void *a,const void *b)
{return *(int*)a-*(int*)b;
}
int main()
{int n;scanf("%d",&n);int* problem=(int*)malloc(n*sizeof(int));int i,add=0;for(i=0;i<n;++i){scanf("%d",&problem[i]);}qsort(problem,n,sizeof(int),comp);i=0;while(i<n){if((problem[i+1]-problem[i]<=10)&&(i+1<n)){if((problem[i+2]-problem[i+1]<=10)&&(i+2<n)){i+=3;}else{i+=2;add++;}}else{if((problem[i+2]-problem[i+1]<=10)&&(i+2<n)){i+=2;add++;}else{++i;add+=2;}}}printf("%d",add);
}
其中的qsort函数为C语言中的快速排序函数:
void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));
各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针
比如:对一个长为1000的数组进行排序时,int a[1000]; 那么base应为a,num应为 1000,width应为 sizeof(int),comp函数随自己的命名。
qsort(a,1000,sizeof(int),comp);
其中comp函数应写为:
1
2
3
4
int comp(const void*a,const void*b)
{
return *(int*)a-*(int*)b;
}

上面是由小到大排序,return *(int *)b - *(int *)a; 为由大到小排序。

今日头条2017校招(出题数目)相关推荐

  1. 今日头条2017校招笔试题

    一些出题人出了n道题,每道题有一个难度系数,难度系数满足以下关系的3道题可以组成一套试卷,为了使这n道题使用上且只能使用一次,问出题人最少还要出多少题? a<=b<=c b-a<=1 ...

  2. 今日头条2017校招编程题

    贪心?瞎搞  先排个序,然后扫一遍,边扫边维护一个数组v   v的长度为3    设vs数组的最后一个是x 如果abs(a[i]-x)大于10 那么贪心的策略我就 添加个v+10相应的ans++.   ...

  3. 今日头条2018校招测试开发方向(第一、二、三、四批)编程题汇总 - 题解

    对于今日头条这家公司来说,测试的题和后端开发的题几乎是一样的,但是由于第一批的后端开发的题没有在牛客网上放出来,因此,猜测后端开发第一批的题应该和后端开发第一批的题一样,同时也想做一个测试方向编程题的 ...

  4. 头条校招(今日头条2017秋招真题)

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队.每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来.在选题之前,我们对题目进行了盲审,并定出 ...

  5. 头条校招(今日头条2017秋招真题)1——python解法

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队.每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来.在选题之前,我们对题目进行了盲审,并定出 ...

  6. 今日头条2018校招后端方向(用户喜好)c++

    题目描述: 为了不断优化推荐效果,今日头条每天要存储和处理海量数据.假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用 ...

  7. 今日头条2017前端工程师实习生笔试题

    1.下面标签嵌套正确的是 答案: D  <ul><p>牛客网</p></ul> <a href="#"><a hr ...

  8. 今日头条2018校招后端方向(第二批)

    1.为了不断优化推荐效果,今日头条每天要存储和处理海量数据.假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号 ...

  9. 今日头条2017笔试题之出题数量

    题目:出题数量 一些出题人出了 n 道题,每道题有一个难度系数,难度系数满足以下关系的 3 道题可以组 成一套试卷,为了使这 n 道题使用上且只能使用一次,问出题人最少还要出多少题? a<=b& ...

最新文章

  1. 如何关闭vue项目中eslint的校验
  2. Jenkins+Pipeline+Docker部署SpringBoot项目到远程服务器
  3. Altium Desiger18 打印 丝印简单的方法
  4. [20180816]校内模拟赛
  5. 13岁的儿子早恋了,心思都不用在学习上,我要怎么帮助他?
  6. 2021年中国宠物食品加工设备市场趋势报告、技术动态创新及2027年市场预测
  7. 蓝桥杯 ADV-169 算法提高 士兵排队问题
  8. 即将涨价 | 带学《机器学习》西瓜书+带打天池和达观杯AI大赛
  9. 智慧城市大数据运营中心,发挥大数据价值
  10. linux玩游戏无声音,Linux下LumaQQ 无声音的解决方法与播放电影
  11. matlab图像取反_matlab图像处理
  12. 谷歌浏览器打开普通用户_谷歌浏览器为啥打开之后会是其他的浏览器的解决步骤...
  13. 游戏开发入门-现在学Unity晚了么?Unity的前景如何?
  14. C Primer Plus(6) 中文版 第11章 字符串和字符串函数 11.1 表示字符串和字符串I/O
  15. matlab 轴系校中,轴系校中简介.ppt
  16. c语言计算利息答案是0.0,ACCP北大青鸟4.0 程序逻辑和C语言实现课本后的习题和上机题目,怎么做?...
  17. PCI-E基础知识学习
  18. WUSTOJ 1318: 区间的连通性(Java)
  19. 欧洲语言共同参考框架 c1,雅思成绩与欧洲语言共同参考框架的对应关系
  20. unity 画球面_unity3d第一个例子--制作一个简单的球体碰撞墙面

热门文章

  1. nodejs批量ping
  2. CVPR 2022 | 看谷歌的单张图片人体重建效果如何?
  3. windows下安装mpich2
  4. vue 实现 tooltips的效果
  5. Linux报错: terminate called after throwing an instanc
  6. 「C位观察」零信任:企业分布式安全管理架构 | C位
  7. 服务器如何几十台电脑一起装系统,多台电脑如何同时安装系统
  8. sox和lame音频处理器
  9. Hibernate学习文章
  10. effective modern cpp