编号100【入门1】顺序结构
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
未完待续
1、P1000 超级玛丽游戏
难度:入门
题目背景
本题是洛谷的试机题目,可以帮助了解洛谷的使用。
建议完成本题目后继续尝试[P1001]、[P1008]
题目描述
超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。
********************####....#.#..###.....##....###.......###### ### ###........... #...# #...###*####### #.#.# #.#.#####*******###### #.#.# #.#.#...#***.****.*###.... #...# #...#....**********##..... ### ###....**** *****....#### ########## ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############
输入格式
无
输出格式
如描述
详解
这道题很简单,直接粘贴就好
代码1
#include<cstdio>int main(void)
{ printf(" ********\n");printf(" ************\n");printf(" ####....#.\n");printf(" #..###.....##....\n");printf(" ###.......###### ### ###\n");printf(" ........... #...# #...#\n");printf(" ##*####### #.#.# #.#.#\n");printf(" ####*******###### #.#.# #.#.#\n");printf(" ...#***.****.*###.... #...# #...#\n");printf(" ....**********##..... ### ###\n");printf(" ....**** *****....\n");printf(" #### ####\n");printf(" ###### ######\n");printf("##############################################################\n");printf("#...#......#.##...#......#.##...#......#.##------------------#\n");printf("###########################################------------------#\n");printf("#..#....#....##..#....#....##..#....#....#####################\n");printf("########################################## #----------#\n");printf("#.....#......##.....#......##.....#......# #----------#\n");printf("########################################## #----------#\n");printf("#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n");printf("########################################## ############\n");return 0;
}
2、P1001 A+B Problem
难度:入门
题目背景
不熟悉算法竞赛的选手请看这里:
算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 a 和 b” 这一类的提示用户输入信息的内容。若包含了这些内容,将会被认为是 Wrong Answer
,即洛谷上的 WA
。在对比代码输出和标准输出时,系统将忽略每一行结尾的空格,以及最后一行之后多余的换行符。
若因此类问题出现本机(看起来)AC
,提交 WA
的现象,请勿认为是洛谷评测机出了问题,而是你的代码中可能存在多余的输出信息。用户可以参考在题目末尾提供的代码。
另外请善用应用中的在线 IDE 功能,以避免不同平台的评测中所产生的一些问题。
还有一点很重要的是,请不要在对应的题目讨论区中发布自己的题解,请发布到题解区域中,否则将处以删除或禁言的处罚。若发现无法提交题解则表明本题题解数量过多,仍不应发布讨论。
题目描述
输入两个整数 a , b a, b a,b,输出它们的和( ∣ a ∣ , ∣ b ∣ ≤ 10 9 |a|,|b| \le {10}^9 ∣a∣,∣b∣≤109)。
注意
- Pascal 使用
integer
会爆掉哦! - 有负数哦!
- C/C++ 的 main 函数必须是
int
类型,而且 C 最后要return 0
。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!
好吧,同志们,我们就从这一题开始,向着大牛的路进发。
任何一个伟大的思想,都有一个微不足道的开始。
输入格式
两个以空格分开的整数。
输出格式
一个整数。
样例 #1
样例输入 #1
20 30
样例输出 #1
50
详解
简单的两数求和
#include <iostream>
#include <cstdio>using namespace std;int main()
{int a,b;cin >> a >> b;cout << a+b << endl;return 0;
}
3、P1421 小玉买文具
难度:入门
题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 1 1 1 元 9 9 9 角,而班主任给小玉的钱是 a a a 元 b b b 角,小玉想知道,她最多能买多少只签字笔呢。
输入格式
输入只有一行两个整数,分别表示 a a a 和 b b b。
输出格式
输出一行一个整数,表示小玉最多能买多少只签字笔。
样例 #1
样例输入 #1
10 3
样例输出 #1
5
提示
数据规模与约定
对于全部的测试点,保证 0 ≤ a ≤ 1 0 4 0 \leq a \leq 10^4 0≤a≤104, 0 ≤ b ≤ 9 0 \leq b \leq 9 0≤b≤9。
详解
个人见解,一只签字笔的价格为19角,当输入数据a为10,b为3时,一共103角,所以只能买5支
#include <iostream>
using namespace std;int main()
{int a, b;cin >> a >> b;cout << ((10 * a + b) / 19);return 0;
}
4、P1425 小鱼的游泳时间
难度:入门
题目描述
伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。
这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
小鱼游的好辛苦呀,你可不要算错了哦。
输入格式
一行内输入 4 个整数,分别表示 a, b, c, d。
输出格式
一行内输出 2 个整数 e 和 f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f 应该小于60。
样例 #1
样例输入 #1
12 50 19 10
样例输出 #1
6 20
提示
对于全部测试数据, 0 ≤ a , c ≤ 24 0\le a,c \le 24 0≤a,c≤24, 0 ≤ b , d ≤ 60 0\le b,d \le 60 0≤b,d≤60,且结束时间一定晚于开始时间。
详解
#include <cstdio>
#include <iostream>
using namespace std;int main() {int a, b, c, d;int h, m;cin >> a >> b >> c >> d;h = c - a;m = d - b;if (b > d) {//分钟不足//向小时借位h--;m += 60;}printf("%d %d", h, m);return 0;
}
5、P2433 【深基1-2】小学数学 N 合一
难度:入门
【深基1-2】小学数学 N 合一
题目描述
问题 1
请输出 I love Luogu!
问题 2
这里有 10 个苹果,小A 拿走了 2 个,Uim 拿走了 4 个,八尾勇拿走剩下的所有的苹果。我们想知道:
- 小A 和 Uim 两个人一共拿走多少苹果?
- 八尾勇能拿走多少苹果?
现在需要编写一个程序,输出两个数字作为答案,中间使用空格分开。
问题 3
现在有 14 个苹果。要均分给 4 名同学,分不掉的苹果放回冰箱。请问:
每位同学能分得几个苹果?
一共分出去多少苹果?
把几个苹果放回冰箱?
现在需要编写一个程序,输出三个数字作为答案,每个数字一行。
问题 4
现在有 500 毫升的肥宅快乐水,要均分给 3 名同学,每位同学可以分到多少毫升?请输出一个数字作为输出。保留 6 位有效数字,且不使用科学计数法。
问题 5
甲列火车长 260 米,每秒行 12 米;乙列火车长 220 米,每秒行 20 米,两车相向而行,从两车车头相遇时开始计时,多长时间后两车车尾相离?已知答案是整数。
问题 6
一个长方形长宽分别是 6cm、9cm,求它的对角线长度(cm)。直接使用 cout 输出。
问题 7
Uim 银行账户里面有100元。经过了下面的操作:
往里面存了 10 元;
购物花掉了 20 元;
把里面的钱全部取出。
请在每次操作后输出账户余额,并使用换行符隔开。
问题 8
当半径为 r=5,请输出圆的周长、面积和球体积。取 π=3.141593。请直接使用 cout 输出答案,每行一个数字。
问题 9
一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;第二天他也刚好吃了剩余桃子的一半,贪嘴多吃了一个;第三天他又刚好吃了剩下的桃子的一半,并贪嘴多吃了一个。第四天起来一看,发现桃子只剩下一个了。请问小猴买了几个桃子?
问题 10
洛谷的评测任务是单位时间内均匀增加的。8 台评测机 30 分钟可以刚好把评测队列中的程序评测完毕,10 台评测机 6 分钟可以刚好把评测队列中的程序评测完毕,请问几台评测机可以在 10 分钟时刚好把评测队列中的程序评测完毕?
问题 11
小A跑步速度 5m/s,八尾勇跑步速度 8m/s,八尾勇在小A后面 100m,他们同时起跑,请问需要多长时间八尾勇可以追上小A?输出一个数字表示答案,使用 cout 直接输出。
问题 12
大家都知道有 26 个英文字母,其中A是第一个字母。现在请编程求出:
- M 是字母表中的第几个字母?
- 第 18 个字母是什么?
输出一个数字和一个字母,使用换行隔开。
问题 13
小 A 有两块球形橡皮泥,一个半径是 4,一个半径是 10。他想把这两块橡皮泥揉在一起,然后塑造成一个正方体,请问这个正方体的棱长是多少?如果结果不是整数,则舍去小数点之后的数字。取 π = 3.141593 \pi = 3.141593 π=3.141593。
问题 14
根据咕咕网校的预测,当课程定价为 110 元时,会有 10 人报名。如果课程价格每降低 1 元,就会多 1 名报名者(反之亦然)。如果希望总共能收到 3500 元学费的话,那么应该定价多少呢?已知本题有两个答案符合要求,则取较小的那一个。如果这个答案不是整数,则需四舍五入精确到整数。
输入格式
输入一个数字,表示第几个问题。
输出格式
根据每个问题,输出一个答案。
样例 #1
样例输入 #1
2
样例输出 #1
6 4
提示
请解决以下小学数学题。你可以提交答案,也可以写一个程序。
对于本题来说,如果你不知道怎么输入,也可以这么抄:
#include<iostream>
// 填上你觉得需要的其他头文件
using namespace std;
int main() {int T;cin >> T;if (T == 1) {// 粘贴问题 1 的主函数代码,除了 return 0cout << "I love Luogu!";} else if (T == 2) {// 粘贴问题 2 的主函数代码,除了 return 0cout << 2 + 4 << " " << 10 - 2 - 4;} else if (T == 3) {// 请自行完成问题 3 的代码} else if (T == 4) {// 请自行完成问题 4 的代码} else if (T == 5) {// 请自行完成问题 5 的代码} else if (T == 6) {// 请自行完成问题 6 的代码} else if (T == 7) {// 请自行完成问题 7 的代码} else if (T == 8) {// 请自行完成问题 8 的代码} else if (T == 9) {// 请自行完成问题 9 的代码} else if (T == 10) {// 请自行完成问题 10 的代码} else if (T == 11) {// 请自行完成问题 11 的代码} else if (T == 12) {// 请自行完成问题 12 的代码} else if (T == 13) {// 请自行完成问题 13 的代码} else if (T == 14) {// 请自行完成问题 14 的代码}return 0;
}
详解
#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>
using namespace std;#define PI acos(-1)
// cos(π) == -1
// acos(-1) == πint main() {int num, num1, V;double num2;int i = 0, all = 1;cin >> num;switch (num) {case 1:cout << "I love Luogu!";break;case 2:cout << "6 4";break;case 3:num1 = 14 / 4;cout << num1 << endl;cout << num1 * 4 << endl;cout << 14 - num1 * 4 << endl;break;case 4:num2 = 500 / 3.0;cout << setprecision(6) << num2;//setprecision(n)为保留6位有效数字//fixed << setprecision(6) 为保留6位小数//共同点是会自动四舍五入//在iomanip头文件中break;case 5:cout << (260 + 220) / (12 + 20);break;case 6:cout << sqrt(6 * 6 + 9 * 9);break;case 7:num1 = 100;num1 += 10;cout << num1 << endl;num1 -= 20;cout << num1 << endl;num1 -= num1;cout << num1 << endl;//讲究break;case 8:cout << PI * 10 << endl;cout << PI * 25 << endl;cout << (4 / 3.0) * PI * 125 << endl;break;case 9:while (i < 3) {all = (all + 1) * 2;i++;}cout << all;break;case 10:cout << 9;//这道题呢,我也不会//这么想吧//8 台测评机做了30分钟//10台测评机做了 6分钟//那么要在10分钟内做完题目//而10分钟又在6-30分钟之间//那么测评机的数量也就在8-10之间了break;case 11:cout << 100 / 3.0;break;case 12:cout << 'M' - 'A' + 1 << endl;//就像问你5是自然数中的第几个数字//你会说是第5个,但5-1==4//作差求的是距离,而不是位置,也不是间隔//所以需要++cout << (char)('A' + 17) << endl;//同上break;case 13:V = (4 / 3.0) * PI * (pow(4, 3) + pow(10, 3));cout << (int)pow(V, 1.0 / 3);break;case 14:cout << "50";// 设x为降低的价格和增加的人数//列方程:pow(x,2) - 100*x + 2400 == 0// 解得x==40 or x == 60// 即当x == 60时,价格为50元default:break;}return 0;
}
6、P3954 [NOIP2017 普及组] 成绩
难度:入门
题目背景
NOIP2017 普及组 T1
题目描述
牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:
总成绩=作业成绩$ \times 20%+ 小 测 成 绩 小测成绩 小测成绩×30%+ 期 末 考 试 成 绩 期末考试成绩 期末考试成绩 \times 50%$
牛牛想知道,这门课程自己最终能得到多少分。
输入格式
三个非负整数 A , B , C A,B,C A,B,C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 100 100 分。
输出格式
一个整数,即牛牛这门课程的总成绩,满分也是 100 100 100 分。
样例 #1
样例输入 #1
100 100 80
样例输出 #1
90
样例 #2
样例输入 #2
60 90 80
样例输出 #2
79
提示
输入输出样例 1 说明
牛牛的作业成绩是 100 100 100 分,小测成绩是 100 100 100 分,期末考试成绩是 80 80 80 分,总成绩是 100 × 20 % + 100 × 30 % + 80 × 50 % = 20 + 30 + 40 = 90 100 \times 20\%+100 \times 30\%+80 \times 50\%=20+30+40=90 100×20%+100×30%+80×50%=20+30+40=90。
输入输出样例 2 说明
牛牛的作业成绩是 60 60 60 分,小测成绩是 90 90 90 分,期末考试成绩是 80 80 80 分,总成绩是 60 × 20 % + 90 × 30 % + 80 × 50 % = 12 + 27 + 40 = 79 60 \times 20\%+90 \times 30\%+80 \times 50\%=12+27+40=79 60×20%+90×30%+80×50%=12+27+40=79。
数据说明
对于 30 % 30\% 30% 的数据, A = B = 0 A=B=0 A=B=0。
对于另外 30 % 30\% 30% 的数据, A = B = 100 A=B=100 A=B=100。
对于 100 % 100\% 100% 的数据, 0 ≤ A , B , C ≤ 100 0≤A,B,C≤100 0≤A,B,C≤100 且 A , B , C A,B,C A,B,C 都是 10 10 10 的整数倍。
详解
#include <iostream>
using namespace std;int main()
{float A, B, C;cin >> A >> B >> C;cout << int(A* 0.2 + B * 0.3 + C * 0.5);return 0;
}
总结
提示:这里对文章进
行总结:
编号100【入门1】顺序结构相关推荐
- 【洛谷OJ C++】洛谷题单100 入门1顺序结构 题解及学习笔记
洛谷平台题单100链接:https://www.luogu.com.cn/training/100#problems 目录 学习笔记: P1001 A+B Problem P1000 超级玛丽游戏 P ...
- 牛客竞赛语法入门班顺序结构习题C++版本参考代码及部分解析
牛客竞赛语法入门班顺序结构习题 C语言版本的参考代码 重点题: 1005 乘法表 1006 KiKi学程序设计基础 1017 水题再次来袭:明天星期几? 1018 开学? 1019 helloworl ...
- 【python】牛客竞赛语法入门班顺序结构习题 python解法
题目链接:牛客竞赛语法入门班顺序结构习题_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 目录 1001 这是一道签到题 1002 排列式 1003 小飞机 1004 学 ...
- 牛客竞赛语法入门班顺序结构习题(重现赛)
1039-使徒袭来 链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 神秘的使徒袭击了第三新东京市,少男少女们驾驶着决战兵器EVA守护着人类的和平. 牛可乐是NERV特务机关的指挥官,他必须 ...
- 牛客竞赛语法入门班顺序结构习题【完结】
题单地址:https://ac.nowcoder.com/acm/contest/18839?from=acdiscuss#question 入门题,太简单的直接代码,其他的有题目和代码 目录 这是一 ...
- 牛客竞赛语法入门班顺序结构习题
1001~1047的题目及代码 1001 这是一道签到题 1001 代码 1002 排列式 1002 代码 1003 小飞机 1003 代码 1004 学姐的"Helloworld!&quo ...
- 【day8】【洛谷算法题】-P3954成绩-刷题反思集[入门1顺序结构][附一周思考总结]
- 【day7】【洛谷算法题】-P1425小鱼的游泳时间-刷题反思集[入门1顺序结构]
- C++刷题 【入门1】顺序结构+【入门2】分支结构 20230316
C++刷题 [入门1]顺序结构+[入门2]分支结构 [入门1]顺序结构 先来一道简单题练练手 ### 链接:https://ac.nowcoder.com/acm/contest/18839/1005 ...
- Java入门之顺序、选择、循环结构
Java入门之顺序.选择.循环结构 顺序结构: package com.LynnStudy.scanner; import java.util.Scanner; /*** @Author hql* @ ...
最新文章
- Tutorial——使用Maven开发Cloud Driver
- SVN-项目 XXX 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何修改...
- 基于单目的3D人体姿态估计
- maven的pom.xml用<exclusion>解决版本问题
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- 开机出现grub rescue无法进入系统 恢复ubuntu系统下grub引导 windows xp和ubuntu9.10双系统引导程序的修复
- 为什么k8s中docker容器的启动命令必须是前台执行?
- mysql忽略列,MySQL:使用DISTINCT时忽略选定的列
- java 堆 是用_Java8元空间和堆使用
- 计算机等级考试三级教材,计算机等级考试三级过关技巧
- nlp中bpe_缓冲池扩展(BPE)–内存中OLTP:内存挑战
- HDOJ--1262--寻找素数对
- Adobe驳斥Flash过度耗电论 称HTML5更耗电
- PreferenceActivity之 Subclasses of PreferenceActivity must override isValidFragment(String)
- 全职高手24职业及技能(Full time master)
- 怎样把word文档里的html格式去掉,word文档去除格式
- 【PAT】1046. Shortest Distanc(循环数组)+(总结高效代码)
- 同步传输和异步传输_同步和异步传输| 数据通讯
- 如何在 MAC 系统下拆分 PDF 页面?
- SWAN之ikev2协议inactivity-timeout配置测试