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;
}

说明

  1. 本题的思路就是得到由n个数组成的年份,比如2011由2,0,1这3个数组成,这时n=3本题的思路就是得到由n个数组成的年份,比如2011由2,0,1这3个数组成,这时n=3本题的思路就是得到由n个数组成的年份,比如2011由2,0,1这3个数组成,这时n=3

  2. 由题可知,当年份y<1000时,有无前置0的问题,我们输入和定义的整型,不会前置0,但需要前置0由题可知,当年份y<1000时,有无前置0的问题,我们输入和定义的整型,不会前置0,但需要前置0由题可知,当年份y<1000时,有无前置0的问题,我们输入和定义的整型,不会前置0,但需要前置0

  3. 处理这个有两种方法:处理这个有两种方法:处理这个有两种方法:

    ①若y<1000,则计数数组num[0]=1;//只需要知道有多少个非零的数即可,不用知道到底有多少个①若y<1000,则计数数组num[0] = 1;//只需要知道有多少个非零的数即可,不用知道到底有多少个①若y<1000,则计数数组num[0]=1;//只需要知道有多少个非零的数即可,不用知道到底有多少个
    ②不足4位直接补0,可把它转换为字符串,利用②不足4位直接补0,可把它转换为字符串,利用②不足4位直接补0,可把它转换为字符串,利用to_string()函数函数函数

  4. 最后需要前置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相关推荐

  1. GPLT练习集L1 25--32

    GPLT练习集L1 25--32 L1-025 正整数A+B (15 分) 题目描述 代码 说明: L1-026 I Love GPLT (5 分) 题目描述 代码 L1-027 出租 (20 分) ...

  2. GPLT练习集 L1 57--64

    GPLT练习集 L1 57--64 L1-057 PTA使我精神焕发 (5 分) 题目描述 代码 L1-058 6翻了 (15 分) 题目描述 代码 c语言版 说明 c++版 说明 L1-059 敲笨 ...

  3. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  4. 母婴营销案例+母婴市场研报合集(共40份)

    合集名称:母婴营销案例+母婴市场研报合集 数量:全集40份 压缩包大小:429MB 具体内容: 下载链接: [母婴市场]2021Q2母婴行业季度洞察报告-31页.pdf [母婴市场]2021Q3母婴行 ...

  5. 团体程序设计天梯赛 -- 练习集 (L1合集)

    文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...

  6. 『ACM C++』 PTA 天梯赛练习集L1 | 048-49

    今日刷题048-049 ------------------------------------------------L1-048---------------------------------- ...

  7. 团体程序设计天梯赛-练习集 L1

    目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...

  8. 团体程序设计天梯赛-练习集 L1阶段 全部题解

    L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...

  9. 团体程序设计天梯赛-练习集 L1合集

    来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...

最新文章

  1. mysql 开发基础系列18 存储过程和函数(下)
  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )
  3. 华尔街英语学习软件_华尔街英语核心课程功能升级 让学员学习之旅更高效
  4. SAP Commerce Cloud Spartacus UI 修改 primary color 的方法
  5. java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验
  6. npm dev run 报错
  7. selenium自动向下滚动页面,并指定最大滑动距离
  8. 支付宝小程序升级,一统阿里大生态!
  9. 『总结』CSS/CSS3常用样式与web移动端资源
  10. 超标量处理器设计 姚永斌 第1章 超标量处理器概览 摘录
  11. hdoj 1575 Tr A (矩阵快速幂)
  12. crmeb pro版获取短信验证码失败解决方法
  13. 318公路是中国最长最美国道,沿途风景绝佳,进藏必去的最佳路线
  14. Wps文档目录页码加小括号?
  15. word文字上下间距怎么调_word表格中怎么调整文字行间距以及字符间距
  16. opencv笔记(三十二)——将模糊集合用于灰度变换和边缘检测
  17. 兰州大学第一届『飞马杯』程序设计竞赛
  18. 函数重载与参数缺省值共用可能引起两意性
  19. 大庆铁人精神与时俱进 石油石化行业如何利用ICT基础设施驱动价值创造?
  20. Unity translucent SSS 次表面散射 皮肤材质研究

热门文章

  1. flash运行时错误查询表
  2. JavaWeb过滤器解决中文乱码问题
  3. 收获节任务:缅怀英雄
  4. kettle 使用java脚本连接获取数据库中的值
  5. shell脚本多线程实现
  6. 联想电脑FN功能设置
  7. 守卫剑阁1.8 修改版 ,完整了!
  8. 搭建域控和添加本域辅域控,加入域(上)(精准扶小白)
  9. vostro3070装win7_戴尔Vostro成就13 5370笔记本安装win7系统的操作教程
  10. Android中list常用方法,Android中ListActivity用法实例分析