C++题解录
C++日常刷题录
不闲的咸鱼lol
只因你太美
展开
-
2063:【例1.4】牛吃牧草
2063:【例1.4】牛吃牧草 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 34113 通过数: 20581 【题目描述】 有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天? 【输入】 (无) 【输出】 如题述,牛的数量。 【输入样例】 ...原创 2022-05-04 21:23:22 · 645 阅读 · 0 评论 -
1004:字符三角形
1004:字符三角形时间限制: 1000 ms 内存限制: 66536 KB提交数: 145614 通过数: 80543【题目描述】给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。【输入】输入只有一行,包含一个字符。【输出】该字符构成的等腰三角形,底边长5个字符,高3个字符。【输入样例】*【输出样例】 * ********#include<iostream>using n...原创 2022-05-04 21:31:10 · 292 阅读 · 0 评论 -
1003:对齐输出
1003:对齐输出时间限制: 1000 ms 内存限制: 66536 KB提交数: 218718 通过数: 70374【题目描述】读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。【输入】只有一行,包含三个整数,整数之间以一个空格分开。【输出】只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。【输入样例】123456789 0 -1【输出样例】12345...原创 2022-05-04 21:28:20 · 313 阅读 · 0 评论 -
1414:【17NOIP普及组】成绩
1414:【17NOIP普及组】成绩时间限制: 1000 ms 内存限制: 65536 KB提交数: 27819 通过数: 17641【题目描述】牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%牛牛想知道,这门课程自己最终能得到多少分。【输入】只有 1 行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测 成绩和期末考试成绩。相邻两个数之间...原创 2022-05-05 15:47:47 · 488 阅读 · 0 评论 -
1006:A+B问题
1006:A+B问题 时间限制: 1000 ms 内存限制: 66536 KB 提交数: 115170 通过数: 88764 【题目描述】 大部分的在线题库,都会将A+B问题作为第一题,以帮助新手熟悉平台的使用方法。 A+B问题的题目描述如下:给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。 【输入】 一行,包含两个整数A,B,中间用单个空格隔开。A和B...原创 2022-05-05 15:27:09 · 173 阅读 · 0 评论 -
1002:输出第二个整数
1002:输出第二个整数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 130718 通过数: 99722 【题目描述】 输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。 【输入】 只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。 【输出】 只有一行,一个整数,即输入的第二个整数。 ...原创 2022-05-04 21:26:54 · 370 阅读 · 0 评论 -
1018:其他数据类型存储空间大小
1018:其他数据类型存储空间大小 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 50455 通过数: 43954 【题目描述】 分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 ...原创 2022-05-05 17:53:25 · 413 阅读 · 0 评论 -
1000:入门测试题目
1000:入门测试题目 时间限制: 1000 ms 内存限制: 32768 KB 提交数: 207039 通过数: 124985 【题目描述】 求两个整数的和。 【输入】 一行,两个用空格隔开的整数。 【输出】 两个整数的和。 【输入样例】 2 3 【输出样例】 5 #include <iostream>...原创 2022-05-04 21:16:41 · 456 阅读 · 0 评论 -
2060:【例1.1】计算机输出
2060:【例1.1】计算机输出 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 66538 通过数: 33947 【题目描述】 在屏幕上输出“Hello World!”。 【输入】 (无) 【输出】 (无) 【输入样例】 (无) 【输出样例】 Hello World! #include<i...原创 2022-05-04 21:18:32 · 181 阅读 · 0 评论 -
1001:Hello,World。
1001:Hello,World!时间限制: 1000 ms 内存限制: 65536 KB提交数: 256389 通过数: 120940【题目描述】编写一个能够输出“Hello,World!”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。提示:“Hello,World!”中间没空格。【输入】无【输出】Hello,World!【输入样例】(无)【输出样例...原创 2022-05-04 21:25:43 · 80 阅读 · 0 评论 -
2061:【例1.2】梯形面积
2061:【例1.2】梯形面积时间限制: 1000 ms 内存限制: 65536 KB提交数: 64473 通过数: 25221【题目描述】在梯形中阴影部分面积是150平方厘米,求梯形面积。【输入】(无)【输出】输出梯形面积(保留两位小数)。【输入样例】(无)【输出样例】(无)#include<bits/stdc++.h>using namespace std;int main() { d...原创 2022-05-04 21:19:54 · 520 阅读 · 0 评论 -
2062:【例1.3】电影票
2062:【例1.3】电影票时间限制: 1000 ms 内存限制: 65536 KB提交数: 46384 通过数: 27596【题目描述】已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少?【输入】输入x。【输出】人数和电影票总价,中间用一个空格隔开。【输入样例】2【输出样例】2 20 #include<bits/stdc++.h>using namespace...原创 2022-05-04 21:21:10 · 528 阅读 · 0 评论 -
1005:地球人口承载力估计
1005:地球人口承载力估计 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 103857 通过数: 58312 【题目描述】 假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供xx亿人生活aa年,或供yy亿人生活bb年。 为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人? 【输入】 一行,包括四个正整数x,a,y,bx,a,y,b,两...原创 2022-05-04 21:32:25 · 700 阅读 · 0 评论 -
1024:保留3位小数的浮点数
1024:保留3位小数的浮点数时间限制: 50 ms 内存限制: 65536 KB提交数: 67940 通过数: 52076【题目描述】读入一个单精度浮点数,保留3位小数输出这个浮点数。【输入】只有一行,一个单精度浮点数。【输出】也只有一行,读入的单精度浮点数。【输入样例】12.34521【输出样例】12.345#include<bits/stdc++.h>using namespace std;...原创 2022-05-05 17:57:46 · 196 阅读 · 0 评论 -
信息学奥赛一本通2038
c++一本通2038#include<bits/stdc++.h>#define N 10010int a[N];int main(){ int i,n,maxn,k; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); maxn=a[0]; for(i=1;i<n;i++) { if(a[i]>maxn) ...原创 2021-11-06 22:46:36 · 231 阅读 · 0 评论 -
信息学奥赛一本通1154:亲和数
题目时间限制: 1000 ms 内存限制: 65536 KB提交数: 31593 通过数: 19117【题目描述】自然数a的因子是指能整除a的所有自然数,但不含a本身。例如12的因子为:1,2,3,4,6。若自然数a的因子之和为b,而且b的因子之和又等于a,则称a,b为一对“亲和数” 。求最小的一对亲和数(a<>b)。【输入】(无)【输出】1行,分别为a和b(a<b)。【输入样例】(无)【输出样例】(无)...原创 2022-04-17 17:43:11 · 725 阅读 · 0 评论 -
信息学奥赛一本通1151素数个数
题目:时间限制: 1000 ms 内存限制: 65536 KB提交数: 48109 通过数: 27891【题目描述】编程求2∼n2∼n(nn为大于22的正整数)中有多少个素数。【输入】输入n(2≤n≤50000)n(2≤n≤50000)。【输出】素数个数。【输入样例】10【输出样例】4解答:复制代码到粘帖板#include <bits/stdc++.h>using namespace std;i...原创 2022-04-17 17:34:32 · 383 阅读 · 0 评论 -
信息学奥赛一本通1150求正整数2和n之间的完全数
c++原创 2022-04-17 17:31:15 · 267 阅读 · 0 评论 -
信息学奥赛一本通1152最大数max(x,y,z)
题目时间限制: 1000 ms 内存限制: 65536 KB提交数: 32855 通过数: 22385【题目描述】已知:m=max(a,b,c)max(a+b,b,c)×max(a,b,b+c)m=max(a,b,c)max(a+b,b,c)×max(a,b,b+c)输入a,b,ca,b,c,求mm。把求三个数的最大数max(x,y,z)max(x,y,z)分别定义成函数和过程来做。【输入】输入a,b,ca,b,c。【输出】求mm,保留...原创 2022-04-17 17:37:11 · 630 阅读 · 0 评论 -
C++高精度减法
输入两个高精度数(位数<255),计算它们的差并输出结果。两行每行一个数表示输入的两个高精度数。原创 2023-08-07 16:02:34 · 72 阅读 · 0 评论 -
C++车厢调度(train)
有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合。假设从A方向驶来的火车有n节(n≤1000),分别按照顺序编号为1,2,3,…另外假定车站C可以停放任意多节车厢。但是一旦进入车站C,它就不能再回到A方向的铁轨上了,并且一旦当它进入B方向的铁轨,它就不能再回到车站C。如果可以得到指定的车厢顺序,则输出一个字符串“YES”,否则输出“NO”(注意要大写,不包含引号)。第一行为一个整数n,其中n≤1000,表示有n节车厢,第二行为n个数字,表示指定的车厢顺序。原创 2023-08-08 15:38:23 · 576 阅读 · 0 评论 -
C++ 数字游戏
现在有n个数字依次进入一个栈,每个数字a进入栈的时候,如果栈顶元素小于a,则会将栈顶元素弹出,新的栈顶元素如果仍然小于a,则会将新的栈顶元素继续弹出,直到栈顶元素大于等于a为止,a才会加入栈。问n个数字依次进入后,最后栈里的数字依次是?输入第一行一个整数n(n<=100000),表示有n个数字依次进入栈。接下来n行,每行一个整数,表示第i个数字。若干行,表示最后栈中的数字。原创 2023-08-07 16:15:51 · 311 阅读 · 0 评论 -
C++高精度与单精度乘法
共两行 第一行 高精度数,长度不大于1000位。第二行 单精度数小于二的31次方。读入高精度数和单精度数,求积。原创 2023-08-07 15:49:48 · 194 阅读 · 0 评论 -
C++后缀表达式的值
从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+)、减(—)、乘(*)、除(/)四种运算符。每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法。提示:输入字符串长度小于250,参与运算的整数及结果之绝对值均在2^64范围内,如有除法保证能整除。一个后缀表达式的值。原创 2023-08-08 15:33:01 · 423 阅读 · 0 评论 -
C++队列复原
小瓜现在让1到n这n个整数排成一列,但是他只告诉你每个整数的后面那个数是什么(最后一个整数的后面那个数是0),请你帮忙复原这个队列。接下来n行,每行两个数i,j,表示排在整数i后面的那个数是j。第一行一个整数n(n<=100000),表示有n个整数。n行,每行一个整数,表示完整的队列。原创 2023-08-07 16:05:46 · 291 阅读 · 0 评论 -
C++堆牌问题
桌上有一叠牌,从顶面的牌开始往底面依次编号为 1~n。当至少还剩两张牌时进行以下操作:把第一张扔掉,然后把新的第一张放到整叠牌的最后。输出一行,按顺序输出每次扔掉的牌的编号,最后输出最后剩下的牌的编号,两个数之间用一个空格隔开。输入一个正整数 n,2<=n≤1000000,表示起始时牌的张数。原创 2023-08-08 15:44:38 · 335 阅读 · 0 评论 -
C++括弧匹配检验
假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配。输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出 “OK” ,不匹配就输出“Wrong”。输入一个字符串:[([][])],输出:OK。现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配?匹配就输出 “OK” ,不匹配就输出“Wrong”。输入仅一行字符(字符个数小于255)。原创 2023-08-08 15:37:02 · 203 阅读 · 0 评论 -
C++操作栈
对于第2种操作,你需要把弹出的这个数字输出,如果进行操作2时,栈为空,则输出"empty"。后面n行:每行1种操作,1 X或者2(0 <= x <= 10000)1 234(操作后栈里面的元素为:123, 234)2(输出:234,操作后栈里面的元素为:123)对应所有操作2,输出被弹出的数或者"empty"1 123 (操作后栈里面的元素为:123)2(输出:123,操作后栈里面的元素为:空)对应后面3个第2类操作,你的程序需要输出,1 x(将数字 x 放入栈)2(输出:empty)2(将栈顶元素弹出)原创 2023-08-07 16:13:44 · 62 阅读 · 0 评论 -
C++字符串匹配问题(strs)
字符串中只含有括号 (),[],<>,{},判断输入的字符串中括号是否匹配。如果括号有互相包含的形式,从内到外必须是<>,(),[],{},例如。输入: [()] 输出:YES,而输入([]),([)]都应该输出NO。第一行为一个整数n,表示以下有多少个由括好组成的字符串。接下来的n行,每行都是一个由括号组成的长度不超过255的字符串。在输出文件中有n行,每行都是YES或NO。原创 2023-08-08 15:40:13 · 842 阅读 · 2 评论 -
C++操作队列
对于第2种操作,你需要把弹出的这个数字输出,如果进行操作2时,队列为空,则输出"empty"。后面n行:每行1种操作,1 X或者2(0 <= x <= 10000)1 234(操作后队列里面的元素为:123, 234)2(输出:123,操作后队列里面的元素为:234)对应所有操作2,输出被弹出的数或者"empty"1 123 (操作后队列里面的元素为:123)2(输出:234,操作后队列里面的元素为:空)对应后面3个第2类操作,你的程序需要输出,2(将队列最前面的数字弹出队列)2(输出:empty)原创 2023-08-08 15:43:00 · 138 阅读 · 0 评论 -
C++队列复原2
小瓜现在让 1到 n这 n 个整数排成一列,但是他只告诉你每个整数的后面那个数是什么(最后一个整数的后面那个数是 0 )。此外,他还打算在这个队列中插入 m个整数,他将告诉你这 m个整数插入的位置。接下来m行,每行两个数a,b,表示在下标为a的数后面插入编号为b的数(保证 n+1 <= b <= n+m)第一行两个整数n(n<=100000)和m(m<=100),表示有n个整数,后续又将插入m个整数。接下来n行,每行两个数i,j,表示排在整数i后面的那个数是j。n+m行,表示复原后的队列。原创 2023-08-07 16:07:35 · 146 阅读 · 0 评论 -
C++高精度斐波拉契数列
斐波拉契(Fibonacci)的数列如下形式,输出Fibonacci的第N(1<=N<=200)项。1 1 2 3 5 8 13 21 34 55 …第一个数为斐波那契数列的第 N 项。原创 2023-08-07 15:51:34 · 325 阅读 · 0 评论 -
C++合并数字
第1行:1个数n(2 <= n <= 10000) 后面n - 1行,每行2个数x y,对应n - 1次合并操作,把以y为开头的串放到以x为开头的串的末尾。1-n,共n个数字,初始时每个数都是独立的算作1个串,之后会进行n-1次合并,每次合并操作,会把一个串放到另一个串的后面。合并时会给出2个数字,x y,表示将以y为开头的串放到x为开头的串的后面。1 3 (3放到1后面,=> (1 3), 2, 4 )1 2 (2放到1后面,=> (1 3 2 4))输出共n行,每行1个数,对应最终串包含的n个数字。原创 2023-08-07 16:10:10 · 643 阅读 · 0 评论 -
C++周末舞会
假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一个程序,模拟上述舞伴配对问题。原创 2023-08-08 15:47:37 · 485 阅读 · 0 评论 -
c++高精度加法
输入两个数(长度0原创 2023-08-07 15:46:57 · 72 阅读 · 0 评论 -
C++表达式括号匹配
假设一个表达式有英文字母(小写)、运算符(+,—,∗,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;表达式长度小于255,左圆括号少于20个。一行,即“YES” 或“NO”。一行数据,即表达式。原创 2023-08-08 15:34:46 · 734 阅读 · 0 评论 -
C++合法括号序列
输入一行,长度为N的括号序列S(0<=N<=50000,S只包括()这2种字符)3.如果A和B都是合法括号序列,那么AB是合法括号序列。有一个括号序列,现在要检测一下它是否是合法的括号序列。2.如果S是合法括号序列,那么(S)是合法括号序列。输出一行,1表示括号序列合法,0表示括号序列不合法。1.空序列是合法括号序列。原创 2023-08-08 15:28:25 · 578 阅读 · 0 评论 -
C++高精度阶乘
用高精度计算出S=1!(n≤50) 其中“!”表示阶乘,例如:5!原创 2023-08-07 15:54:02 · 412 阅读 · 0 评论 -
C++小明爱排队
之后n行,如果第一个字符是a,那么后面继续输入一个数字v,具体意义如下: 1.如果v不在队中,则表示v来了,排在队尾;小明这天拿到一个排队题目,题意如下,一堆人排队,有几种操作,操作a 1,编号为1的人进入队列,当前队列为2 1;操作b,队首为2,编号为2的人退出,当前队列为1;操作b,队首为1,编号为1的人退出,当前队列为空;操作a 1,编号为1的人进入队列,当前队列为1;操作a 1,编号为1的人退出队列,当前队列为空;操作a 2,编号为2的人进入队列,当前队列为2;操作b,当前队列为空,输出“-1”。原创 2023-08-08 15:46:06 · 301 阅读 · 0 评论