L1-057 PTA使我精神焕发 (5 分)

以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中按照样例输出,以惊叹号结尾。

输入样例:

输出样例:

PTA shi3 wo3 jing1 shen2 huan4 fa1 !

代码如下:

#include<stdio.h>
int main()
{printf("PTA shi3 wo3 jing1 shen2 huan4 fa1 !\n");return 0;
}

L1-058 6翻了 (15 分)

“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!

本题就请你编写程序,将那些过时的、只会用一连串“6666……6”表达仰慕的句子,翻译成最新的高级表达。

输入格式:

输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。

输出格式:

从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。其他内容不受影响,原样输出。

输入样例:

it is so 666 really 6666 what else can I say 6666666666

输出样例:

it is so 666 really 9 what else can I say 27

代码如下:

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{char s[1005];gets(s);int l = strlen(s);for (int i = 0; i < l; i++){int t = 0;if (s[i] == '6'){while (s[i + t] == '6') t++;if (t > 3 && t <= 9){printf("9");i = i + t - 1;}else if (t > 9){printf("27");i = i + t - 1;}elseprintf("%c", s[i]);}elseprintf("%c", s[i]);}printf("\n");return 0;
}

L1-059 敲笨钟 (20 分)

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。

现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。

输入格式:

输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。

输出格式:

对每一行诗句,判断其是否压“ong”韵。即上下两句末尾的字都是“ong”结尾。如果是压此韵的,就按题面方法糟改之后输出,输出格式同输入;否则输出 Skipped,即跳过此句。

输入样例:

5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong.
tian sheng wo cai bi you yong, qian jin san jin huan fu lai.
xue zhui rou zhi leng wei rong, an xiao chen jing shu wei long.
zuo ye xing chen zuo ye feng, hua lou xi pan gui tang dong.
ren xian gui hua luo, ye jing chun shan kong.

输出样例:

xun zhang zhai ju lao diao chong, xiao yue dang lian qiao ben zhong.
Skipped
xue zhui rou zhi leng wei rong, an xiao chen jing qiao ben zhong.
Skipped
Skipped

解题思路:首先找到逗号,然后判断逗号前面的三个是不是“ong”,然后判断最后的是否是“ong”;

替换的时候直接从后往前找,找到第三个空格,然后赋值为0.即可。

代码如下:

#include<stdio.h>
#include<math.h>
#include<string.h>int f(char a, char b, char c)
{return a == 'o'&&b == 'n'&&c == 'g';
}
int main()
{int n;char s[1005];scanf("%d", &n);getchar();while (n--){gets(s);int i = 0, flag = 0;int l = strlen(s);for (i = 0; i < l; i++)if (s[i] == ',') break;if (f(s[i - 3], s[i - 2], s[i - 1]) && f(s[l - 4], s[l - 3], s[l - 2])){for (int i = l - 2; i >= 0; i--){if (s[i] == ' ') flag++;if (flag == 3) { s[i] = 0; break; }}printf("%s qiao ben zhong.\n", s);}elseprintf("Skipped\n");}return 0;
}

L1-060 心理阴影面积 (5 分)

这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。

现给出红色拐点的坐标 (x,y),要求你算出这个心理阴影面积。

输入格式:

输入在一行中给出 2 个不超过 100 的正整数 x 和 y,并且保证有 x>y。这里假设横、纵坐标的最大值(即截止日和最终完成度)都是 100。

输出格式:

在一行中输出心理阴影面积。

友情提醒:三角形的面积 = 底边长 x 高 / 2;矩形面积 = 底边长 x 高。嫑想得太复杂,这是一道 5 分考减法的题……

输入样例:

90 10

输出样例:

4000

解题思路:这题这么难,怎么才5分,起码也值10分。。。。

代码如下:

#include<stdio.h>
int main()
{int x, y;scanf("%d %d", &x, &y);printf("%d\n", 5000 - (x*y / 2 + (100 - x)*(100 - y) / 2 + (100 - x)*y));return 0;
}

L1-061 新胖子公式 (10 分)

根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(kg) / 身高(m) 的平方。如果超过 25,你就是胖子。于是本题就请你编写程序自动判断一个人到底算不算胖子。

输入格式:

输入在一行中给出两个正数,依次为一个人的体重(以 kg 为单位)和身高(以 m 为单位),其间以空格分隔。其中体重不超过 1000 kg,身高不超过 3.0 m。

输出格式:

首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后 1 位。如果这个数值大于 25,就在第二行输出 PANG,否则输出 Hai Xing

输入样例 1:

100.1 1.74

输出样例 1:

33.1
PANG

输入样例 2:

65 1.70

输出样例 2:

22.5
Hai Xing

代码如下:

#include <stdio.h>
int main()
{double a, b;scanf("%lf %lf", &a, &b);double s = a / (b*b);printf("%.1lf\n", s);printf(s > 25 ? "PANG\n" : "Hai Xing\n");return 0;
}

L1-062 幸运彩票 (15 分)

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

输入格式:

输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。

输出格式:

对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.

输入样例:

2
233008
123456

输出样例:

You are lucky!
Wish you good luck.

代码如下:

#include<stdio.h>
int main()
{char s[10];int n;scanf("%d", &n);while (n--){scanf("%s", s);if (s[0] + s[1] + s[2] == s[3] + s[4] + s[5])printf("You are lucky!\n");elseprintf("Wish you good luck.\n");}return 0;
}

L1-063 吃鱼还是吃肉 (10 分)

 

国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。

现在你要根据小宝宝的身高体重,给出补充营养的建议。

输入格式:

输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据:

性别 身高 体重

其中性别是 1 表示男生,0 表示女生。身高体重都是不超过 200 的正整数。

输出格式:

对于每一位宝宝,在一行中给出你的建议:

  • 如果太矮了,输出:duo chi yu!(多吃鱼);
  • 如果太瘦了,输出:duo chi rou!(多吃肉);
  • 如果正标准,输出:wan mei!(完美);
  • 如果太高了,输出:ni li hai!(你厉害);
  • 如果太胖了,输出:shao chi rou!(少吃肉)。

先评价身高,再评价体重。两句话之间要有 1 个空格。

输入样例:

4
0 130 23
1 129 27
1 130 30
0 128 27

输出样例:

ni li hai! duo chi rou!
duo chi yu! wan mei!
wan mei! shao chi rou!
duo chi yu! shao chi rou!

代码如下:

#include<stdio.h>
int main()
{int t, n, a, b;scanf("%d", &t);while (t--){scanf("%d %d %d", &n, &a, &b);if (n){if (a > 130)printf("ni li hai!");elseprintf(a == 130 ? "wan mei!" : "duo chi yu!");if (b > 27)printf(" shao chi rou!\n");elseprintf(b == 27 ? " wan mei!\n" : " duo chi rou!\n");}else{if (a > 129)printf("ni li hai!");elseprintf(a == 129 ? "wan mei!" : "duo chi yu!");if (b > 25)printf(" shao chi rou!\n");elseprintf(b == 25 ? " wan mei!\n" : " duo chi rou!\n");}}return 0;
}

L1-064 估值一亿的AI核心代码 (20 分)

题解链接:https://blog.csdn.net/dengkuomin/article/details/89053402

2019年天梯赛第一阶段(1-8)全解相关推荐

  1. 2019年天梯赛练习赛4

    5646: 禽兽的传染病 分享至QQ空间 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte Total Submit: 295 ...

  2. 集美大学第七届团体程序设计天梯赛第一场排位赛题解

    目录 L1 L1-1 I Say TingTing 题目大意 解题思路 代码 L1-2魂环极限 题目大意: 解题思路 代码实现 L1-3汉字序顺 题目大意 解题思路 代码实现 L1-4晦气的原批 题目 ...

  3. PTA 天梯赛 L1-079 天梯赛的善良 (20 分) 详解

    天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命题组首先将编程能力划分成了 106 个等级 ...

  4. 2019年天梯赛练习赛5

    1001 Time Limit(Common/Java):1000MS/10000MS Memory Limit:65536KByte Total Submit: 61 Accepted: 50 De ...

  5. PTA(2019年天梯赛-全国总决赛)----彩虹瓶 (25分)

    旧人旧事更值得怀念,或悲或喜每个人身上都承载着某一段时光,但是我会永远清澈永远疯狂永远浪漫.没有人能回到过去重新活过,但你我都可以从现在开始,决定我们未来的模样.                    ...

  6. 2019 CCCC 天梯赛 杭州站 历程

    第二年打CCCC了,由于不是什么很重大的比赛,也没怎么注意,历程到今天才想起来应该写一下. 早上起来洗了个头就去学院门口上车了,8:00到11:00历经3个小时到杭州 浙江大学城市学院.那里风景还挺好 ...

  7. 2019年天梯赛补题

    题目详情 - L1-064 估值一亿的AI核心代码 (pintia.cn) 思路: 先对原始串把字母都转为小写(除了I) 然后进行至多两遍操作 第一遍把多余空格删除,然后把替换都实现了,因为涉及同时存 ...

  8. 2019年天梯赛-全国总决赛-L2-032 彩虹瓶 (25 分)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858889 题目大意:判断给定的入栈序列,判 ...

  9. Contest1019 - 2019年天梯赛省赛选拔

    文章目录 A 上课点名 B 消灭复读机 C 拾取金币 D 同学聚会 E 木工的烦恼 F 数字游戏 G 子序列问题 H 下大雪了 I 丢失的数字 J 最大岛屿 K 山区修路 学如逆水行舟,不进则退. A ...

  10. 2019年天梯赛-全国总决赛-L2-031 深入虎穴(25 分)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858888 题目大意:非二叉树的遍历.bfs ...

最新文章

  1. Android SDK 2.3与Eclipse最新版开发环境搭建(一)
  2. python循环五角星做法_python实现while循环打印星星的四种形状
  3. 进制转换应用场景_远程教育计算机应用基础统考知识点集中训练(二)_统考信息_网络远程教育...
  4. oracle控制文件修复,oracle控制文件的损坏或完全丢失的恢复办法
  5. MS SQL SERVER数据库简单回顾
  6. 【剑指offer】面试题33:二叉搜索树的后序遍历序列(Java)
  7. 【排序】LeetCode 75. Sort Colors
  8. Docker-学习笔记
  9. TWaver可视化软件(七) WEB组态可视化软件
  10. MYSQL-Front新手连接数据库总结
  11. Chainlink的77种用法
  12. ORA-00932: 数据类型不一致: 应为 -, 但却获得 BLOB
  13. 关于计算机网络以下说法哪个正确().,青书学堂: (多选题) 关于计算机网络,以下说法哪个正确?( )(本题4.0分)...
  14. android 原生camera——设置模块修改
  15. uni-app 图片上传组件 canvas压缩
  16. 2020西工大计算机考研经验贴
  17. 【转载】用Pwnage + Redsnow 制作完美越狱固件
  18. 《SegStereo: Exploiting Semantic Information for Disparity Estimation》
  19. 吉大17秋计算机应用二,吉大17秋《计算机应用基础》在线作业二.doc
  20. 妇产科护理学名词解释

热门文章

  1. Python | Python也可以“举”
  2. 计算机网络本直通线的制作方法,电脑网线制作之交叉线与直通线的做法
  3. 查看计算机温度指令,怎么查看电脑温度|查看电脑温度的三种方式
  4. 7. Zigbee应用程序框架开发指南 - 时间处理
  5. 常见的非线性回归模型
  6. 已解决-内部版本7601 此windows副本不是正版
  7. 遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
  8. 我的科幻评论——《星船伞兵》:海因莱茵最经典又最不典型之作,平凡人类勇气与责任的赞歌
  9. EPICS Archiver Appliance在Debian11下安装文档
  10. 通过GetVersionEx获取Win10版本号