题目描述

众所周知,hrs学长实力强悍,就没有我hrs不会的题。打比赛的时候经常占着键盘不下来。

队友第一次来借键盘:hrs:“等会儿,这道题我快A了”。

几分钟过后,队友第二次来借键盘:hrs:“慌啥,刚刚题意弄错了,我改下”。

十分钟过后,队友又来催了,hrs:“你在教我做事”

。。。。。。

几分钟后,hrs学长极不情愿地离开他心爱的键盘。

队友成功地摸到了键盘,看着手下熟悉而又陌生的键盘,队友一时间竟不知道该做些什么。就在这时,hrs的声音响起。“给你10分钟写这题,写不完就换我来”,hrs学长太强了,队友苦思冥想两个小时的题,对hrs来说,不过是一眼题罢了。

什么,你说前面有道题说hrs很菜,一眼看不出来。→_→,那道题是他自己出的,那叫谦虚,懂?

啥,你还觉得hrs学长是个cj。

这样,来看看hrs学长的一眼题。

这里有n个小球,每个小球都有一个随机编号。你可以执行以下操作。

从这n个小球挑选出几个小球,将这些小球上面的编号相加,这样我们就得到了一个数字。

令mi为无法通过以上操作得到的最小正整数,输出mi-1。

输入

第一行一个数字T,表示T组测试数据。(0<T≤10)

每组数据有两行输入。

第一行一个整数n,表示小球的个数。(1≤n≤ 10)

第二行n个整数a1,a2,a3,...,an(1≤i≤n,0<ai≤1000),表示小球上面的编号

输出

输出每组数据的mi-1

样例输入

3
3
1 2 3
3
3 3 3
3
1 1 1

样例输出

6
0
3

提示

样例解释:

[1 2 3]

1:1

2:2

3:3

4:1+3

5:2+3

6:1+2+3

7:无法得到。mi=7

输出mi-1=6

[3 3 3]

1:无法得到。mi=1

输出mi -1=0

[1 1 1]

1:1

2:1+1

3:1+1+1

4:无法得到,mi=4

输出mi-1=3

思路

利用散列,先将其范围变成一个数组x[10005],初始化为0;每输入一个值a从后往前遍历一遍数组;如果发现哪个的值不为0;将其下标加上a,并将新得到的下标对应的数组元素自加,遍历完后,下标为a的数组元素自加;输入完成后,再从前往后遍历找到元素值位0的下标,自减后输出。

注:从后往前遍历,如果从前往后,因为如果发现b的值不为0;将其下标加上a,然后x[b+a],x[b+a+a],x[b+a+a+a]......就都自加了;

#include<stdio.h>
#include<string.h>
int main()
{int y[10006];int a,b,c,d,e,f;scanf("%d",&a);while(a--){memset(y,0,sizeof(y));scanf("%d",&b);for(c=0;c<b;c++){scanf("%d",&e);for(d=10000;d>=1;d--){if(y[d]!=0)y[d+e]++;}y[e]++;}for(c=1;c<=10000;c++)if(y[c]==0){printf("%d\n",c-1);break;}}
}

zzulioj新生周赛(6) 2733 问题K : 键盘霸主hrs相关推荐

  1. zzuli 20级第六次周赛 2733 问题 K: 键盘霸主hrs

    题目描述 众所周知,hrs学长实力强悍,就没有我hrs不会的题.打比赛的时候经常占着键盘不下来. 队友第一次来借键盘:hrs:"等会儿,这道题我快A了". 几分钟过后,队友第二次来 ...

  2. zzulioj新生周赛(6) 2733: 键盘霸主hrs

    题目描述 众所周知,hrs学长实力强悍,就没有我hrs不会的题.打比赛的时候经常占着键盘不下来. 队友第一次来借键盘:hrs:"等会儿,这道题我快A了". 几分钟过后,队友第二次来 ...

  3. 计算机学院2022级新生周赛(一)题解

    更好的阅读体验\color{red}{更好的阅读体验}更好的阅读体验 另一篇题解\color{red}{另一篇题解}另一篇题解 文章目录 A. Hello , HAUE B. 我必须立刻签到,因为它有 ...

  4. 成都东软学院新生周赛(五)

    成都东软学院新生周赛(五) 感受 这次比赛打的非常艰辛,全程1.20小时的时间全在写A题,而且还没有写出来.还是自己太菜了.比赛过程中根本就没有想到用位运算去写着三个题. 考点 位运算:位运算是二进制 ...

  5. 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中_leetcode第32双周赛第二题leetcode1540. K 次操作转变字符串...

    leetcode1540. K 次操作转变字符串 给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t . 在第 i 次操作时(1 <= i <= k),你可 ...

  6. 2020级HAUT新生周赛(四)@张承树专场

    文章目录 A:会写脚本的月月鸟 B:别看了 这是水题 C:ACM脱单大法 D:Love_Jacques学长的游戏思维 E:后缀自动机next指针dag图上跑SG函数 F:新建 Microsoft Po ...

  7. zzuli 20级新生周赛(1)题解

    前言:涉及了字符串的题运用了string类,比char要方便很多,建议学习. 文章目录 A.藏头诗 B.画剑 C.商品总数 D. 小"光棍节" E.神秘的123 F.黄河大鲤鱼 G ...

  8. [leetcode双周赛]5312. 大小为 K 且平均值大于等于阈值的子数组数目

    -_- 子数组,没好好看题目,我以为k个数...难怪感觉写的没问题,但是答案确不对. class Solution {public:int numOfSubarrays(vector<int&g ...

  9. ZZNU17级新生周赛第七场

    A :破解简单密码 考察字母大小写转换,以及条件语句的使用. 具体看代码. #include <stdio.h> #include <string.h> int main() ...

最新文章

  1. mfc 儿童算数作业生成器_9岁男孩一写作业就哭,爸妈毅然带孩子跳绳,打骂真的没用...
  2. 中间件事务码R3AC1里Block Size的含义
  3. 【渝粤教育】国家开放大学2019年春季 2508学前儿童语言教育 参考试题
  4. 撤销EXCLE工作表保护密码
  5. 第三章 JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程
  6. 一起学习C语言:C语言循环结构(一)
  7. sa密码修改记录_【数据完整性】一文读懂电子记录与电子签名
  8. Linux 下安装 yum
  9. linux串口结构termios,Termios--串口设置
  10. 计算机pc610台湾研华,IPC610-研华610工控机配置
  11. 程序化交易系统使用说明
  12. QQ群反向昵称、恶搞昵称的原理
  13. 类似淘票票 选座功能(svg)
  14. APP接入友盟统计,不上报数据问题
  15. VS code 左侧菜单栏不见了/只能打开一个编辑页面
  16. 跟着老猫来搞GO——工欲善其事必先利器
  17. 内部表(管理表)和外部表
  18. PMT函数是怎么使用的?
  19. win7 兼容 因特尔十代_10代cpu能不能装win7?10代cpu装win7全面分析(支持十代cpu)
  20. web期末作业设计网页_传统文化设计题材_手工艺木雕

热门文章

  1. CAN工具 - ValueCAN - 基础介绍
  2. NPOI合并单元格后边框显示不正确?
  3. 苹果高通和解后,华为5G芯片市场地位稳了?
  4. 分享分析TCGA的数据库——GEPIA(一)
  5. 大数据算法在诸多领域“弄潮”
  6. 国际知名服装品牌网站
  7. NoneType‘ object has no attribute ‘loader‘
  8. C++ openCV 图像的读取、显示、保存、加权融合、改变对比度、修改色域
  9. 树型结构(数据结构)
  10. 使用pandas库读取数据