GPLT/L1-040
L1-040 最佳情侣身高差(计算输出)专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。
输入格式:输入第一行给出正整数 $N(≤10)$,为前来查询的用户数。随后 $N$ 行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。
输出格式:对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。
输入样例:1232M 1.75F 1.8
输出样例:121.611.96
思路:计算输出。
代码:123456789101112131415161718192021#include <bits/stdc++.h>using namespace std;int N;double h;string s; int main(){ cin >> N; fo ...
GPLT/L1-039
L1-039 古风排版(string)中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:输入在第一行给出一个正整数 $N(<100)$,是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:按古风格式排版给定的字符串,每列 $N$ 个字符(除了最后一列可能不足 $N$ 个)。
输入样例:124This is a test case
输出样例:1234asa Tst ihe tsi ce s
思路:通过模运算把对应行的字符反向加到结果字符串数组中。
代码:123456789101112131415161718192021222324252627#include <bits/stdc++.h>using namespace std;int N, len, num, cnt = 0, t;string s, res[105];int main(){ cin >> N; getchar(); getline(cin, s); len = s.length(); if( ...
GPLT/L1-038
L1-038 新世界(格式化输出)这道超级简单的题目没有任何输入。
你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。
输入样例:1无
输出样例:12Hello WorldHello New World
思路:直接输出。
代码:123456789#include <bits/stdc++.h>using namespace std;int main(){ cout << "Hello World" << endl << "Hello New World"; return 0;}
GPLT/L1-037
L1-037 A除以B(简单计算)
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“$A/B$=商”的格式输出结果。
输入格式:
输入在第一行给出两个整数 $A$ 和 $B(−100≤A,B≤100)$,数字间以空格分隔。
输出格式:
在一行中输出结果:如果分母是正数,则输出“$A/B$=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为 Error。输出的商应保留小数点后2位。
输入样例1:1-1 2
输出样例1:1-1/2=-0.50
输入样例2:11 -3
输出样例2:11/(-3)=-0.33
输入样例3:15 0
输出样例3:15/0=Error
思路:
判断分母为0、负数和正数,计算输出。
代码:123456789101112131415161718#include <bits/stdc++.h>using namespace std;int a, b;double res;int main(){ cin & ...
GPLT/L1-036
L1-036 A乘以B(简单计算)看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 $A$ 和 $B$,输出 $A$ 乘以 $B$ 的值。
输入格式:输入在第一行给出两个整数 $A$ 和 $B$ $(−100≤A,B≤100)$,数字间以空格分隔。
输出格式:在一行中输出 $A$ 乘以 $B$ 的值。
输入样例:1-8 13
输出样例:1-104
思路:计算输出。
代码:123456789101112#include <bits/stdc++.h>using namespace std;int a, b;int main(){ cin >> a >> b; cout << a*b; return 0;}
GPLT/L1-035
L1-035 情人节(string)https://images.ptausercontent.com/356
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。
输入格式:根据点赞情况在一行中输出结论:若存在第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:12345678910111213141516GaoXZhMagiEinstQuarkLaoLaoFatMouseZhaShenfantacylatesumSenSenQuanQuanwhateverwheneverPotatyhah ...
GPLT/L1-034
L1-034 点赞(模拟)微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。
输入格式:输入在第一行给出一个正整数 $N(≤1000)$,是该用户点赞的博文数量。随后 $N$ 行,每行给出一篇被其点赞的博文的特性描述,格式为 “$K \ F_{1} ⋯F{K}$”,其中 $1≤K≤10$ ,$F{i} (i=1,⋯,K)$是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。
输出格式:统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。
输入样例:1234543 889 233 25 100 3 233 2 734 3 73 889 22 233 123
输出样例:1233 3
思路:用vector记录点赞的次数,找出最大的,从后往前找点赞次数相等的就是结果。
代码:1234567891011121314151 ...
GPLT/L1-033
L1-033 出生年(set)https://images.ptausercontent.com/355
以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于 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位数字不同的条件。
输入样例1:11988 4
输出样例1:125 2013
输入样例2:11 2
输出样例2:10 0001
思路:利用set统计有多少种 ...
GPLT/L1-032
L1-032 Left-pad(字符串)根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用 * 去填充字符串 GPLT ,使之长度为10,调用left-pad的结果就应该是 ******GPLT 。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。
输入格式:输入在第一行给出一个正整数 N( $≤10^{4}$)和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。
输出格式:在一行中输出结果字符串。
输入样例1:1215 _I love GPLT
输出样例1:1____I love GPLT
输入样例2:124 *this is a sample for cut
输出样例2:1cut
思路:比较N和字符串的长度,少了往左补字符 ...
GPLT/L1-031
L1-031 到底是不是太胖了(数学计算)据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材($即 | 真实体重 − 标准体重 | < 标准体重×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! 。
输入样例:12343169 136150 81178 155
输出样例:123You are wan mei!You are tai shou le!You are tai pang le!
思路:计算出标准体重进行 ...