ZCMU--5180: gsy 的考试成绩(C语言)

news/2024/10/17 10:33:30/

Description

众所周知,学校里有三种人

天天考满分的是学霸,天天考不及格的是学渣,还有一类比学霸更厉害的人——控分大佬

考试考满分不是最厉害的,最厉害的是想考几分考几分

而 gsy 作为一个学霸,希望自己再进一步成为控分大佬!

gsy 的学校考试模式很有趣,如果一张试卷总共有 m 道题,那么题目编号分别为 1,2,3...m,而第 i 题的分值为 i

而对于每道题,如果做对了就可以获得题目对应的分数,如果做错了则不会获得分数反而还要倒扣 1 分(不存在获得部分分的情况)

现在 gsy 希望自己可以考正好 n 分,她想知道一张试卷最少有多少题,她就可以正好控分到 n 分

Input

第一行包含一个正整数 T 表示共有 T 次询问

对于每次询问包含一个正整数 n 表示 gsy 希望考的分数

对于 30% 的数据,T≤3,1≤n≤10

对于 60% 的数据,T≤10,1≤n≤1000

对于 100% 的数据,T≤1000,1≤n≤10^6

Output

对于每一次询问输出一个正整数表示试卷中最少的题目数量

Sample Input

3
3
4
5

Sample Output

2
3
4

找规律,手写前15个就差不多知道了🎈

N   ans
1    1    ⬅
2    3
3    2    ⬅
4    3
5    4
6    3    ⬅
7    4
8    4
9    5
10   4    ⬅
11   5 
12   5 
13   5 
14   6 
15   5    ⬅

解析:如果输入的n等于1~m的总和(全做对),那么m此时就是最小的,然后发现如果不存在1~m全对使得总分为n,取第一个大于n的k满足(1~m的和=k),如果n==k-1,那么就需要最少m+1,否则就是m。

#include <stdio.h>
int a[1420];
int main()
{int t,n,i;for(i=1;i<=1414;i++) a[i]=a[i-1]+i;//预处理出1,3,6,10..... scanf("%d",&t);while(t--){scanf("%d",&n);for(i=1;i<=n;i++){if(n<=a[i])//找到第一个大于等于n的a[i]满足1~m的和 {if(n==a[i]-1) printf("%d\n",i+1);else printf("%d\n",i);break;}}}return 0;
}


http://www.ppmy.cn/news/478973.html

相关文章

万兆防火墙Hillstone SA-5180助力西安交通大学万兆网络完美建设

Hillstone SA-5180助力西安交通大学万兆网络完美建设 &#xff08;北京&#xff0c;2008年12月26日&#xff09;网络安全解决方案供应商Hillstone&#xff08;山石网科&#xff09;公司今天宣布&#xff0c;万兆级安全网关Hillstone SA-5180凭借其良好的表现全面中标西安交通大…

PN5180射频识别芯片学习笔记

PN5180芯片基础介绍 PN5180&#xff0c;市场上最好的全NFC前端。作为一个高度集成的高性能全NFC论坛兼容前端IC&#xff0c;用于13.56 MHz的非接触式通信&#xff0c;该前端IC采用了出色的调制和解调概念&#xff0c;完全集成了不同类型的非接触式通信方法和协议。PN5180可确保…

广工击败清华,CGTN Sports 是这样说的

6 月 18 日晚上&#xff0c;被很多人不看好的弱旅广东工业大学&#xff0c;击败了豪门清华大学&#xff0c;拿下 CUBAL 的总冠军。 CGTN Sports Scene 是这样报道的&#xff1a; &#x1f3c6; 1st ever CUBAL championship in school history 校史上第一个 CUBAL 冠军 CUBA…

如何用slf4j打印日志既使用占位符又打印异常堆栈信息(仍然使用{}占位符,不拼接,不使用String.format)

背景 之前有过一个疑惑&#xff0c;就是使用slf4j的API去打印错误日志的时候&#xff0c;如果既要打印参数又要打印异常的堆栈信息&#xff0c;则前面的部分只能用字符串拼接的方式&#xff0c;如 log.error("error msg,request param1:" param1 "param2:&q…

MySQL优化--覆盖索引,超大分页查询

目录 覆盖索引 MYSQL超大分页处理 面试回答 大纲 回答 覆盖索引 覆盖索引是指查询使用了索引&#xff0c;并且需要返回的列&#xff0c;在该索引中已经全部能够找到 。 MYSQL超大分页处理 在数据量比较大时&#xff0c;如果进行limit分页查询&#xff0c;在查询时&#…

亚马逊云科技中国峰会:Amazon DeepRacer——载着 AI 梦想向前奔跑

目录 一、Amazon DeepRacer 是什么&#xff1f; 二、Amazon DeepRacer 的前世今生 三、Amazon DeepRacer 深度体验 四、2023亚马逊云科技中国峰会 1.中国峰会总决赛 2.自动驾驶赛车名校邀请赛 3.Girls in Tech Show 4.全球联赛 5.报名链接&#xff1a; 一、Amazon Dee…

PS 如何简单的更换图片的背景色

PS中如何更换图片的的背景色。 1.首先导入该图片。 2.选择魔棒工具如下图 3.使用魔棒工具点击该图片&#xff0c;然后点delete. 4.至此该图片的背景色就已经被干掉了。 5.使用快速选择工具&#xff08;如上图&#xff09;&#xff0c;右键然后选择填充这一项。 6.选择颜色…

PS修改图片的背景颜色(无需抠图)

1.复制图层&#xff0c;可以鼠标右键复制图层或CtrlJ复制图层 2.在菜单栏找到图像-->调整-->替换颜色&#xff0c;此时鼠标箭头变成了一个吸管的样子&#xff0c;去吸一下想要替换的颜色&#xff0c;然后选择要修改的颜色即可 具体如下操作&#xff1a;