实现语言:C/C++; 欢迎各位看官交流讨论、指导题解错误;或者分享更快的方法!!
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems
(点击对应题目即可进入相应题解……小声BB……)
L1-001 Hello World (5 分)
L1-002 打印沙漏 (20 分)
L1-003 个位数统计 (15 分)
L1-004 计算摄氏温度 (5 分)
L1-005 考试座位号 (15 分)
L1-006 连续因子 (20 分)
L1-007 念数字 (10 分)
L1-008 求整数段和 (10 分)
L1-009 N个数求和 (20 分)
L1-010 比较大小 (10 分)
L1-011 A-B (20 分)
L1-012 计算指数 (5 分)
L1-013 计算阶乘和 (10 分)
L1-014 简单题 (5 分)
L1-015 跟奥巴马一起画方块 (15 分)
L1-016 查验身份证 (15 分)
L1-017 到底有多二 (15 分)
L1-018 大笨钟 (10 分)
L1-019 谁先倒 (15 分)
L1-020 帅到没朋友 (20 分)
L1-021 重要的话说三遍 (5 分)
L1-022 奇偶分家 (10 分)
L1-023 输出GPLT (20 分)
L1-024 后天 (5 分)
L1-025 正整数A+B (15 分)
L1-026 I Love GPLT (5 分)
L1-027 出租 (20 分)
L1-028 判断素数 (10 分)
L1-029 是不是太胖了 (5 分)
L1-030 一帮一 (15 分)
L1-031 到底是不是太胖了 (10 分)
L1-032 Left-pad (20 分)
L1-033 出生年 (15 分)
L1-034 点赞 (20 分)
L1-035 情人节 (15 分)
L1-036 A乘以B (5 分)
L1-037 A除以B (10 分)
L1-038 新世界 (5 分)
L1-039 古风排版 (20 分)
L1-040 最佳情侣身高差 (10 分)
L1-041 寻找250 (10 分)
L1-042 日期格式化 (5 分)
L1-043 阅览室 (20 分)
L1-044 稳赢 (15 分)
L1-045 宇宙无敌大招呼 (5 分)
L1-046 整除光棍 (20 分)
L1-047 装睡 (10 分)
L1-048 矩阵A乘以B (15 分)
L1-049 天梯赛座位分配 (20 分)
L1-050 倒数第N个字符串 (15 分)
L1-051 打折 (5 分)
L1-052 2018我们要赢 (5 分)
L1-053 电子汪 (10 分)
L1-054 福到了 (15 分)
L1-055 谁是赢家 (10 分)
L1-056 猜数字 (20 分)
持续更新中……
这道超级简单的题目没有任何输入。
你只需要在一行中输出著名短句“Hello World!”就可以了。
输入样例:
无
输出样例:
Hello World!
题目代码:
#include
int main()
{
printf("Hello World!\n");
return 0;
}
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
*****
***
*
***
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
*****
***
*
***
*****
2
题目代码:
#include
int main()
{
int n;
char c;
scanf("%d %c",&n,&c);
int sum=1;//沙漏需要的字符个数
int i=1;//层数
while(sum<=n)
{
sum+=2*(2*(i+1)-1);//2n-1是一层的个数,乘以2代表两层一共需要的
if(sum<=n)
i++;
}
int j,k;
for(j=0;j
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
输入格式:
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
输出格式:
对 N 中每一种不同的个位数字,以 D:M
的格式在一行中输出该位数字 D
及其在 N 中出现的次数 M
。要求按 D
的升序输出。
输入样例:
100311
输出样例:
0:2
1:3
3:1
题目代码:
#include
#include
#define MAXN 1001
using namespace std;
int main()
{
char s[MAXN];
int book[10]={0};
scanf("%s",s);
for(int i=0;i
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
题目代码:
#include
using namespace std;
int main()
{
int n,c;
scanf("%d",&n);
c=5*(n-32)/9;
printf("Celsius = %d\n",c);
return 0;
}
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。
输入格式:
输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号
。其中准考证号
由 14 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。
考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。
输出格式:
对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。
输入样例:
4
10120150912233 2 4
10120150912119 4 1
10120150912126 1 3
10120150912002 3 2
2
3 4
输出样例:
10120150912002 2
10120150912119 1
题目代码:
//L1-005 考试座位号
#include
#define MAXN 1001
using namespace std;
struct STU{
char s[15];
int shiji;
int kaoshi;
};
int main()
{
struct STU stu[MAXN]={0};
int N,M;
// int a[MAXN][MAXN]={0};
cin >> N;
for(int i=0;i
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。
输入格式:
输入在一行中给出一个正整数 N(1 输出格式: 首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 输入样例: 输出样例: 题目代码 : 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出 输入格式: 输入在一行中给出一个整数,如: 提示:整数包括负数、零和正数。 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 输入样例: 输出样例: 题目代码: 给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按 输入样例: 输出样例: 题目代码 : 本题的要求很简单,就是求 输入格式: 输入第一行给出一个正整数 输出格式: 输出上述数字和的最简形式 —— 即将结果写成 输入样例1: 输出样例1: 输入样例2: 输出样例2: 输入样例3: 输出样例3: 题目代码: 本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 输入样例: 输出样例: 题目代码: 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。 输入格式: 输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A−B的结果字符串。 输入样例: 输出样例: 题目代码: 真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2n。不难吧? 输入格式: 输入在一行中给出一个不超过 10 的正整数 n。 输出格式: 在一行中按照格式 输入样例: 输出样例: 题目代码: 对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。 输入格式: 输入在一行中给出一个不超过10的正整数N。 输出格式: 在一行中输出S的值。 输入样例: 输出样例: 题目代码: 这次真的没骗你 —— 这道超级简单的题目没有任何输入。 你只需要在一行中输出事实: 输入样例: 输出样例: 题目代码: 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧! 输入格式: 输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符 输出格式: 输出由给定字符 输入样例: 输出样例: 题目代码: 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目代码: 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字 输入格式: 输入第一行给出一个不超过50位的整数 输出格式: 在一行中输出 输入样例: 输出样例: 题目代码: 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。 下面就请你写个程序,根据当前时间替大笨钟敲钟。 输入格式: 输入第一行按照 输出格式: 根据当前时间替大笨钟敲钟,即在一行中输出相应数量个 其中 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目代码: 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。 输入格式: 输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数 其中 输出格式: 在第一行中输出先倒下的那个人: 输入样例: 输出样例: 题目代码: 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。 输入格式: 输入第一行给出一个正整数 注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有 输出格式: 按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出 注意:同一个人可以被查询多次,但只输出一次。 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目代码: 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— “I'm gonna WIN!”——连续输出三遍就可以了。 注意每遍占一行,除了每行的回车不能有任何多余字符。 输入样例: 输出样例: 题目代码: 给定 输入格式: 输入第一行给出一个正整 输出格式: 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。 输入样例: 输出样例: 题目代码: 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 输入格式: 输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。 输出格式: 在一行中按题目要求输出排序后的字符串。题目保证输出非空。 输入样例: 输出样例: 题目代码: 如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。 输入格式: 输入第一行给出一个正整数 输出格式: 在一行中输出 输入样例: 输出样例: 题目代码: 题的目标很简单,就是求两个正整数 输入格式: 输入在一行给出 注意:我们把输入中出现的第1个空格认为是 输出格式: 如果输入的确是两个正整数,则按格式 输入样例1: 输出样例1: 输入样例2: 输出样例2: 输入样例3: 输出样例3: 题目代码: 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。 所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。 输入样例: 输出样例: 题目代码: 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单, 本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。 输入格式: 输入在一行中给出一个由11位数字组成的手机号码。 输出格式: 为输入的号码生成代码的前两行,其中 输入样例: 输出样例: 题目代码: 本题的目标很简单,就是判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数 输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出 输入样例: 输出样例: 题目代码: 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……) 输入格式: 输入第一行给出一个正整数 输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。 输入样例: 输出样例: 题目代码: “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。 输入格式: 输入第一行给出正偶数 输出格式: 每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。 输入样例: 输出样例: 题目代码: 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。 输入格式: 输入第一行给出一个正整数 输出格式: 为每个人输出一行结论:如果是完美身材,输出 输入样例: 输出样例: 题目代码: 根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用 输入格式: 输入在第一行给出一个正整数 输出格式: 在一行中输出结果字符串。 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目代码: 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于 输入格式: 输入在一行中给出出生年份 输出格式: 根据输入,输出 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目代码: 微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。 输入格式: 输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F1⋯FK”,其中1≤K≤10,Fi(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。 输出格式: 统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。 输入样例: 输出样例: 题目代码: 以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。 输入格式: 输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点 输出格式: 根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to dinner...”;若只有A没有B,则输出“A is the only one for you...”;若连A都没有,则输出“Momo... No one is for you ...”。 输入样例1: 输出样例1: 输入样例2: 输出样例2: 输入样例3: 输出样例3: 题目代码: 看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。 输入格式: 输入在第一行给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。 输出格式: 在一行中输出 A 乘以 B 的值。 输入样例: 输出样例: 题目代码: 真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。 输入格式: 输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。 输出格式: 在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为 输入样例1: 输出样例1: 输入样例2: 输出样例2: 输入样例3: 输出样例3: 题目代码: 这道超级简单的题目没有任何输入。 你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。 输入样例: 输出样例: 题目代码: 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 输出样例: 题目代码: 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。 下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。 输入格式: 输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。 输出格式: 对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。 输入样例: 输出样例: 题目代码: 对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 输入格式: 输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。 输出格式: 在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。 输入样例: 输出样例: 题目代码: 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。 输入格式: 输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。 输出格式: 在一行中按照“yyyy-mm-dd”的格式给出年、月、日。 输入样例: 输出样例: 题目代码: 天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下 注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有 输入格式: 输入在第一行给出一个正整数N(≤10),随后给出N天的纪录。每天的纪录由若干次借阅操作组成,每次操作占一行,格式为: 每一天的纪录保证按时间递增的顺序给出。 输出格式: 对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。 输入样例: 输出样例: 题目代码: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式: 输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招: 输出格式: 对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。 输入样例: 输出样例: 题目代码: 据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。 输入格式: 输入在第一行给出一个星球的名字 输出格式: 在一行中输出 输入样例: 输出样例: 题目代码: 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数 提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除 输入格式: 输入在一行中给出一个不以5结尾的正奇数 输出格式: 在一行中输出相应的最小的 输入样例: 输出样例: 题目代码: 你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。 输入格式: 输入在第一行给出一个正整数N(≤10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。 输出格式: 按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。 输入样例: 输出样例: 题目代码: 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。 输入格式: 输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。 输出格式: 若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出 输入样例1: 输出样例1: 输入样例2: 输出样例2: 题目代码: 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1 开始编号。 输入格式: 输入在一行中给出参赛的高校数 N (不超过100的正整数);第二行给出 N 个不超过10的正整数,其中第 i 个数对应第 i 所高校的参赛队伍数,数字间以空格分隔。 输出格式: 从第 1 所高校的第 1 支队伍开始,顺次输出队员的座位号。每队占一行,座位号间以 1 个空格分隔,行首尾不得有多余空格。另外,每所高校的第一行按“#X”输出该校的编号X,从 1 开始。 输入样例: 输出样例: 题目代码: 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105)。 输出格式: 在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。 输入样例: 输出样例: 题目代码: 去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。 输入格式: 输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。 输出格式: 在一行中输出商品的折扣价,保留小数点后 2 位。 输入样例: 输出样例: 题目代码: 2018年天梯赛的注册邀请码是“2018wmyy”,意思就是“2018我们要赢”。本题就请你用汉语拼音输出这句话。 输入格式: 本题没有输入。 输出格式: 在第一行中输出:“2018”;第二行中输出:“wo3 men2 yao4 ying2 !”。 输入样例: 输出样例: 题目代码: 据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。 本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。 输入格式: 输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。 输出格式: 在一行中输出 A + B 个 输入样例: 输出样例: 题目代码: “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 输入格式: 输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 输出格式: 输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: 题目代码: 某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。 输入格式: 输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。题目保证这两个数字不相等。随后第二行给出 3 名评委的投票结果。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。 输出格式: 按以下格式输出赢家: 其中 输入样例: 输出样例: 题目代码: 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。 输入格式: 输入在第一行给出一个正整数N(≤104)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。 输出格式: 在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。 输入样例: 输出样例: 题目代码:因子1*因子2*……*因子k
的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。630
3
5*6*7
#include
L1-007 念数字 (10 分)
fu
字。十个数字对应的拼音如下:0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
1234
。yi er san si
。-600
fu liu ling ling
//L1-007 念数字
#include
L1-008 求整数段和 (10 分)
Sum = X
的格式输出全部数字的和X
。-3 8
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
//L1-008 求整数段和
#include
L1-009 N个数求和 (20 分)
N
个数字的和。麻烦的是,这些数字是以有理数分子/分母
的形式给出的,你输出的和也必须是有理数的形式。N
(≤100)。随后一行按格式a1/b1 a2/b2 ...
给出N
个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。整数部分 分数部分
,其中分数部分写成分子/分母
,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。5
2/5 4/15 1/30 -2/60 8/3
3 1/3
2
4/3 2/3
2
3
1/3 -1/6 1/8
7/24
#include
L1-010 比较大小 (10 分)
4 2 8
2->4->8
//L1-010 比较大小
#include
L1-011 A-B (20 分)
I love GPLT! It's a fun game!
aeiou
I lv GPLT! It's fn gm!
#include
L1-012 计算指数 (5 分)
2^n = 计算结果
输出 2n 的值。5
2^5 = 32
//L1-012 计算指数
#include
L1-013 计算阶乘和 (10 分)
3
9
//L1-013 计算阶乘和
#include
L1-014 简单题 (5 分)
This is a simple problem.
就可以了。无
This is a simple problem.
#include
L1-015 跟奥巴马一起画方块 (15 分)
C
,间隔一个空格。C
画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。10 a
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
//L1-015 跟奥巴马一起画方块
#include
L1-016 查验身份证 (15 分)
Z
;最后按照以下关系对应Z
值与校验码M
的值:Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2
All passed
。4
320124198808240056
12010X198901011234
110108196711301866
37070419881216001X
12010X198901011234
110108196711301866
37070419881216001X
2
320124198808240056
110108196711301862
All passed
//L1-016 查验身份证
#include
L1-017 到底有多二 (15 分)
-13142223336
是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。N
。N
犯二的程度,保留小数点后两位。-13142223336
81.82%
//L1-017 到底有多二
#include
L1-018 大笨钟 (10 分)
hh:mm
的格式给出当前时间。其中hh
是小时,在00到23之间;mm
是分钟,在00到59之间。Dang
。如果不是敲钟期,则输出:Only hh:mm. Too early to Dang.
hh:mm
是输入的时间。19:05
DangDangDangDangDangDangDangDang
07:05
Only 07:05. Too early to Dang.
//L1-018 大笨钟
#include
L1-019 谁先倒 (15 分)
N
(≤100),随后N
行,每行给出一轮划拳的记录,格式为:甲喊 甲划 乙喊 乙划
喊
是喊出的数字,划
是划出的数字,均为不超过100的正整数(两只手一起划)。A
代表甲,B
代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16
A
1
//L1-019 谁先倒
#include
L1-020 帅到没朋友 (20 分)
N
(≤100),是已知朋友圈的个数;随后N
行,每行首先给出一个正整数K
(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M
(≤10000),为待查询的人数;随后一行中列出M
个待查询的ID,以空格分隔。K
超过1的朋友圈里都至少有2个不同的人。No one is handsome
。3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
8
55555 44444 10000 88888 22222 11111 23333 88888
10000 88888 23333
3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
4
55555 44444 22222 11111
No one is handsome
//L1-020 帅到没朋友
#include
L1-021 重要的话说三遍 (5 分)
无
I'm gonna WIN!
I'm gonna WIN!
I'm gonna WIN!
#include
L1-022 奇偶分家 (10 分)
N
个正整数,请统计奇数和偶数各有多少个?N
(≤1000);第2行给出N
个正整数,以空格分隔。9
88 74 101 26 15 0 34 22 77
3 6
//L1-022 奇偶分家
#include
L1-023 输出GPLT (20 分)
GPLTGPLT....
这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT
的顺序打印,直到所有字符都被输出。pcTclnGloRgLrtLhgljkLhGFauPewSKgt
GPLTGPLTGLTGLGLL
//L1-023 输出GPLT
#include
L1-024 后天 (5 分)
D
(1 ≤ D
≤ 7),代表星期里的某一天。D
天的后天是星期几。3
5
//L1-024 后天
#include
L1-025 正整数A+B (15 分)
A
和B
的和,其中A
和B
都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。A
和B
,其间以空格分开。问题是A
和B
不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。A
和B
的分隔。题目保证至少存在一个空格,并且B
不是一个空字符串。A + B = 和
输出。如果某个输入不合要求,则在相应位置输出?
,显然此时和也是?
。123 456
123 + 456 = 579
22. 18
? + 18 = ?
-100 blabla bla...33
? + ? = ?
//L1-025 正整数A+B
#include
L1-026 I Love GPLT (5 分)
无
I
L
o
v
e
G
P
L
T
#include
L1-027 出租 (20 分)
index
数组就是arr
数组的下标,index[0]=2
对应 arr[2]=1
,index[1]=0
对应 arr[0]=8
,index[2]=3
对应 arr[3]=0
,以此类推…… 很容易得到电话号码是18013820100
。arr
中的数字必须按递减顺序给出。18013820100
int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};
//L1-027 出租
#include
L1-028 判断素数 (10 分)
N
(≤ 10),随后N
行,每行给出一个小于231的需要判断的正整数。Yes
,否则输出No
。2
11
111
Yes
No
#include"iostream"
#include"cmath"
using namespace std;
bool isprime(long long int n){
if(n==1){//注意n==1的情况
return false;
}
for(int i=2;i < sqrt(n);i++){//写成i*i< sqrt(n)这种形式好了
if(n%i==0){
return false;
}
}
return true;
}
int main(){
int n;
cin>>n;
long long int temp;
for(int i=0;i < n;i++){
cin>>temp;
if(isprime(temp)){
cout<<"Yes"<
L1-029 是不是太胖了 (5 分)
H
(100 < H
≤ 300),为某人身高。169
124.2
//L1-029 是不是太胖了
#include
L1-030 一帮一 (15 分)
N
(≤50),即全班学生的人数。此后N
行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
Amy Jack
Tom Linda
Bill Maya
Cindy John
//L1-030 一帮一
#include
L1-031 到底是不是太胖了 (10 分)
N
(≤ 20)。随后N
行,每行给出两个整数,分别是一个人的身高H
(120 < H
< 200;单位:厘米)和真实体重W
(50 < W
≤ 300;单位:市斤),其间以空格分隔。You are wan mei!
;如果太胖了,输出You are tai pang le!
;否则输出You are tai shou le!
。3
169 136
150 81
178 155
You are wan mei!
You are tai shou le!
You are tai pang le!
//L1-031 到底是不是太胖了
#include
L1-032 Left-pad (20 分)
*
去填充字符串GPLT
,使之长度为10,调用left-pad的结果就应该是******GPLT
。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。N
(≤104)和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。15 _
I love GPLT
____I love GPLT
4 *
this is a sample for cut
cut
//L1-032 Left-pad
#include
L1-033 出生年 (15 分)
y
年,直到x
岁才遇到n
个数字都不相同的年份”这句话。y
和目标年份中不同数字的个数n
,其中y
在[1, 3000]之间,n
可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。x
和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。年份要按4位输出。注意:所谓“n
个数字都不相同”是指不同的数字正好是n
个。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。1988 4
25 2013
1 2
0 0001
//L1-033 出生年
#include
L1-034 点赞 (20 分)
4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123
233 3
//L1-034 点赞 (20 分)
#include
L1-035 情人节 (15 分)
.
标志输入的结束,这个符号不算在点赞名单里。GaoXZh
Magi
Einst
Quark
LaoLao
FatMouse
ZhaShen
fantacy
latesum
SenSen
QuanQuan
whatever
whenever
Potaty
hahaha
.
Magi and Potaty are inviting you to dinner...
LaoLao
FatMouse
whoever
.
FatMouse is the only one for you...
LaoLao
.
Momo... No one is for you ...
//L1-035 情人节
#include
L1-036 A乘以B (5 分)
-8 13
-104
#include
L1-037 A除以B (10 分)
Error
。输出的商应保留小数点后2位。-1 2
-1/2=-0.50
1 -3
1/(-3)=-0.33
5 0
5/0=Error
#include
L1-038 新世界 (5 分)
无
Hello World
Hello New World
#include
L1-039 古风排版 (20 分)
4
This is a test case
asa T
st ih
e tsi
ce s
//L1-039 古风排版
#include
L1-040 最佳情侣身高差 (10 分)
2
M 1.75
F 1.8
1.61
1.96
//L1-040 最佳情侣身高差
#include
L1-041 寻找250 (10 分)
888 666 123 -233 250 13 250 -222
5
//L1-041 寻找250
#include
L1-042 日期格式化 (5 分)
03-15-2017
2017-03-15
#include
L1-043 阅览室 (20 分)
S
键,程序开始计时;当读者还书时,管理员输入书号并按下E
键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。S
没有E
,或者只有E
没有S
的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。书号
([1, 1000]内的整数) 键值
(S
或E
) 发生时间
(hh:mm
,其中hh
是[0,23]内的整数,mm
是[0, 59]内整数)3
1 S 08:10
2 S 08:35
1 E 10:00
2 E 13:16
0 S 17:00
0 S 17:00
3 E 08:10
1 S 08:20
2 S 09:00
1 E 09:20
0 E 17:00
2 196
0 0
1 60
//L1-043 阅览室
#include
L1-044 稳赢 (15 分)
ChuiZi
代表“锤子”、JianDao
代表“剪刀”、Bu
代表“布”。End
代表输入结束,这一行不要作为出招处理。2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu
//L1-044 稳赢
#include
L1-045 宇宙无敌大招呼 (5 分)
S
,是一个由不超过7个英文字母组成的单词,以回车结束。Hello S
,跟输入的S
星球打个招呼。Mars
Hello Mars
#include
L1-046 整除光棍 (20 分)
x
,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s
,表示x
乘以s
是一个光棍,第二个数字n
是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。x
为止。但难点在于,s
可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。x
(<1000)。s
和n
,其间以1个空格分隔。31
3584229390681 15
//L1-046 整除光棍
#include
L1-047 装睡 (10 分)
4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71
Tom
Zoe
//L1-047 装睡
#include
L1-048 矩阵A乘以B (15 分)
Error: Ca != Rb
,其中Ca
是A的列数,Rb
是B的行数。2 3
1 2 3
4 5 6
3 4
7 8 9 0
-1 -2 -3 -4
5 6 7 8
2 4
20 22 24 16
53 58 63 28
3 2
38 26
43 -5
0 17
3 2
-11 57
99 68
81 72
Error: 2 != 3
//L1-048 矩阵A乘以B
#include
L1-049 天梯赛座位分配 (20 分)
3
3 4 2
#1
1 4 7 10 13 16 19 22 25 28
31 34 37 40 43 46 49 52 55 58
61 63 65 67 69 71 73 75 77 79
#2
2 5 8 11 14 17 20 23 26 29
32 35 38 41 44 47 50 53 56 59
62 64 66 68 70 72 74 76 78 80
82 84 86 88 90 92 94 96 98 100
#3
3 6 9 12 15 18 21 24 27 30
33 36 39 42 45 48 51 54 57 60
#include
L1-050 倒数第N个字符串 (15 分)
3 7417
pat
//L1-050 倒数第N个字符串
#include
L1-051 打折 (5 分)
988 7
691.60
//L1-051 打折
#include
L1-052 2018我们要赢 (5 分)
无
2018
wo3 men2 yao4 ying2 !
#include
L1-053 电子汪 (10 分)
Wang!
。2 1
Wang!Wang!Wang!
//L1-053 电子汪
#include
L1-054 福到了 (15 分)
@
或者为空格。而倒过来的汉字所用的字符由裁判指定。@
或者为空格。bu yong dao le
,然后再用输入指定的字符将其输出。$ 9
@ @@@@@
@@@ @@@
@ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
@ @ @ @
@ @@@@@
$$$$$ $
$ $ $ $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
$$$ $$$
$ $ $
$$$ $$$
$$$$$ $
& 3
@@@
@
@@@
bu yong dao le
&&&
&
&&&
//L1-054 福到了
#include
L1-055 谁是赢家 (10 分)
The winner is x: P1 + P2
x
是代表赢家的字母,P1
是赢家得到的观众票数,P2
是赢家得到的评委票数。327 129
1 0 1
The winner is a: 327 + 1
//L1-055 谁是赢家
#include
L1-056 猜数字 (20 分)
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62
22 Amy
#include
持续更新中……