GPLT练习集L1 33--40
GPLT练习集L1 33--40
- 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-033 出生年 (15 分)
题目描述
以上是新浪微博中一奇葩贴:“我出生于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:
1988 4输出样例1:
25 2013输入样例2:
1 2输出样例2:
0 0001
代码
#include <bits/stdc++.h>
using namespace std;string str;
int y,x,n;
int main() {cin >> y >> n;for(int i = y ; ; ++i) {int p = 0,num[10] = {0};str = to_string(i);while(str.length()!=4) str += '0';/*if(i<1000) num[0] = 1;*/for(int j = 0 ; j < 4 ; ++j) num[str[j] - '0']++;for(int k = 0 ; k < 10 ; ++k)if(num[k]) ++p;if(p == n ){printf("%d %04d",i - y ,i);break;}}return 0;
}
说明
本题的思路就是得到由n个数组成的年份,比如2011由2,0,1这3个数组成,这时n=3本题的思路就是得到由n个数组成的年份,比如2011由2,0,1这3个数组成,这时n=3本题的思路就是得到由n个数组成的年份,比如2011由2,0,1这3个数组成,这时n=3
由题可知,当年份y<1000时,有无前置0的问题,我们输入和定义的整型,不会前置0,但需要前置0由题可知,当年份y<1000时,有无前置0的问题,我们输入和定义的整型,不会前置0,但需要前置0由题可知,当年份y<1000时,有无前置0的问题,我们输入和定义的整型,不会前置0,但需要前置0
处理这个有两种方法:处理这个有两种方法:处理这个有两种方法:
①若y<1000,则计数数组num[0]=1;//只需要知道有多少个非零的数即可,不用知道到底有多少个①若y<1000,则计数数组num[0] = 1;//只需要知道有多少个非零的数即可,不用知道到底有多少个①若y<1000,则计数数组num[0]=1;//只需要知道有多少个非零的数即可,不用知道到底有多少个
②不足4位直接补0,可把它转换为字符串,利用②不足4位直接补0,可把它转换为字符串,利用②不足4位直接补0,可把它转换为字符串,利用to_string()
函数函数函数最后需要前置0最后需要前置0最后需要前置0
printf("%d %04d",i - y ,i);
L1-034 点赞 (20 分)
题目描述
代码
#include <iostream>
using namespace std;int main() {int n;cin>>n;int num[1001]={0};while(n--) {int k;cin>>k;while(k--) {int f;cin>>f;num[f]++;}}int max = -1,j=0;for(int i = 0 ; i<1001; i++ ) {if(num[i]!=0) {if( num[i] >= max ) {max = num[i];j=i;}}}cout<<j<<" "<<max;return 0;
}
L1-035 情人节 (15 分)
题目描述
以上是朋友圈中一奇葩贴:“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:
GaoXZh
Magi
Einst
Quark
LaoLao
FatMouse
ZhaShen
fantacy
latesum
SenSen
QuanQuan
whatever
whenever
Potaty
hahaha
.
输出样例1:
Magi and Potaty are inviting you to dinner...输入样例2:
LaoLao
FatMouse
whoever
.
输出样例2:
FatMouse is the only one for you...输入样例3:
LaoLao
.
输出样例3:
Momo... No one is for you ...
代码
#include <iostream>
using namespace std;
int main() {int i=0;string s,a,b;for(;;i++) {cin>>s;if(i == 1)a=s;if(i == 13)b=s;if(s == ".")break;}if(i>=14)cout<<a<<" and "<<b<<" are inviting you to dinner...";else if(i>=2 && i<14)cout<<a<<" is the only one for you...";elsecout<<"Momo... No one is for you ...";return 0;
}
L1-036 A乘以B (5 分)
题目描述
看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。
输入格式:
输入在第一行给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出 A 乘以 B 的值。
输入样例:
-8 13输出样例:
-104
代码
#include <bits/stdc++.h>
using namespace std;
int main() {int a,b;cin >> a >> b ;cout << a * b ;return 0;
}
L1-037 A除以B (10 分)
题目描述
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出结果:如果分母是正数,则输出“A/B=商”
;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error
。
输出的商应保留小数点后2位。
输入样例1:
-1 2输出样例1:
-1/2=-0.50输入样例2:
1 -3输出样例2:
1/(-3)=-0.33输入样例3:
5 0输出样例3:
5/0=Error
代码
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;int main() {int a,b;//a位分子,b为分母cin>>a>>b;if(b!=0) {double c=(double)a/b;if(b>0)printf("%d/%d=%.2lf",a,b,c);elseprintf("%d/(%d)=%.2lf",a,b,c);}elsecout<<a<<"/"<<b<<"=Error";return 0;
}
L1-038 新世界 (5 分)
题目描述
这道超级简单的题目没有任何输入。
你只需要在第一行中输出程序员钦定名言“Hello World”
,并且在第二行中输出更新版的“Hello New World”
就可以了。
输入样例:
无
输出样例:
Hello World
Hello New World
代码
#include<iostream>
using namespace std;
int main() {cout<<"Hello World"<<endl<<"Hello New World";return 0;
}
L1-039 古风排版 (20 分)
题目描述
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。
输入样例:
4
This is a test case输出样例:
asa T
st ih
e tsice s
代码
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main() {int n;cin>>n;getchar();string s;getline(cin,s);int N = s.length(), M = (N+n-1)/n; //行数char str[n][M];//利用二位数组来存储字符int l = 0;for(int j = M-1 ; j>=0 ; j--)for(int i = 0 ; i<n ; i++) {str[i][j] = s[l++];if(l>N)str[i][j] = ' ';//超过其长度就补 ' '}for(int i = 0 ; i<n ; i++) {for(int j = 0 ; j<M ; j++)cout<<str[i][j];cout<<endl;}return 0;
}
L1-040 最佳情侣身高差 (10 分)
题目描述
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱
、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。
输入格式:
输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为
“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。
输出格式:
对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。
输入样例:
2
M 1.75
F 1.8输出样例:
1.61
1.96
代码
#include <iostream>
using namespace std;int main() {int n;cin>>n;while(n--) {double hei,height;char ch;cin >> ch >> hei;if(ch == 'M')height=hei/1.09;else if(ch == 'F')height=hei*1.09;printf("%.2lf\n",height);}return 0;
}
GPLT练习集L1 33--40相关推荐
- GPLT练习集L1 25--32
GPLT练习集L1 25--32 L1-025 正整数A+B (15 分) 题目描述 代码 说明: L1-026 I Love GPLT (5 分) 题目描述 代码 L1-027 出租 (20 分) ...
- GPLT练习集 L1 57--64
GPLT练习集 L1 57--64 L1-057 PTA使我精神焕发 (5 分) 题目描述 代码 L1-058 6翻了 (15 分) 题目描述 代码 c语言版 说明 c++版 说明 L1-059 敲笨 ...
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案
[CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...
- 母婴营销案例+母婴市场研报合集(共40份)
合集名称:母婴营销案例+母婴市场研报合集 数量:全集40份 压缩包大小:429MB 具体内容: 下载链接: [母婴市场]2021Q2母婴行业季度洞察报告-31页.pdf [母婴市场]2021Q3母婴行 ...
- 团体程序设计天梯赛 -- 练习集 (L1合集)
文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...
- 『ACM C++』 PTA 天梯赛练习集L1 | 048-49
今日刷题048-049 ------------------------------------------------L1-048---------------------------------- ...
- 团体程序设计天梯赛-练习集 L1
目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...
- 团体程序设计天梯赛-练习集 L1阶段 全部题解
L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...
- 团体程序设计天梯赛-练习集 L1合集
来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...
最新文章
- mysql 开发基础系列18 存储过程和函数(下)
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )
- 华尔街英语学习软件_华尔街英语核心课程功能升级 让学员学习之旅更高效
- SAP Commerce Cloud Spartacus UI 修改 primary color 的方法
- java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验
- npm dev run 报错
- selenium自动向下滚动页面,并指定最大滑动距离
- 支付宝小程序升级,一统阿里大生态!
- 『总结』CSS/CSS3常用样式与web移动端资源
- 超标量处理器设计 姚永斌 第1章 超标量处理器概览 摘录
- hdoj 1575 Tr A (矩阵快速幂)
- crmeb pro版获取短信验证码失败解决方法
- 318公路是中国最长最美国道,沿途风景绝佳,进藏必去的最佳路线
- Wps文档目录页码加小括号?
- word文字上下间距怎么调_word表格中怎么调整文字行间距以及字符间距
- opencv笔记(三十二)——将模糊集合用于灰度变换和边缘检测
- 兰州大学第一届『飞马杯』程序设计竞赛
- 函数重载与参数缺省值共用可能引起两意性
- 大庆铁人精神与时俱进 石油石化行业如何利用ICT基础设施驱动价值创造?
- Unity translucent SSS 次表面散射 皮肤材质研究