2018年 团体程序设计天梯赛——题解集

article/2025/7/7 10:57:02

前言:
Hello各位童学大家好!😊😊,茫茫题海你我相遇即是缘分呐,或许日复一日的刷题已经让你感到疲惫甚至厌倦了,但是我们真的真的已经达到了我们自身极限了吗?少一点自我感动,没有结果前别太松懈,请相信”一万小时定理“ 。当你迷茫时抬头看看远方回想当初那个稚嫩脸庞的少年所仰望的目标😇😇,理想主义终需在现实里才能真正实现,接下来让我们静下心来刷题吧,体验学习的快感!
You will be successful if you hold on!🏅🏅🏅🏅🏅
🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀

在这里插入图片描述

🏆题目传送门

  • ⭐L1-051 打折 (5分)
  • ⭐L1-052 2018我们要赢 (5分)
  • ⭐L1-053 电子汪 (10分)
  • ⭐L1-055 谁是赢家 (10分)
  • ⭐L1-050 倒数第N个字符串 (15分)
  • ⭐L1-054 福到了 (15分)
  • ⭐L1-056 猜数字 (20分)
  • ⭐L1-049 天梯赛座位分配 (20分)
  • ⭐写在最后

⭐L1-051 打折 (5分)

本题题目链接👈👈👈👈👈

去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。

输入格式:
输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。

输出格式:
在一行中输出商品的折扣价,保留小数点后 2 位。

输入样例:
988 7
输出样例:
691.60

AC代码:

#include<iostream>
using namespace std;
int main()
{int n,m;cin>>n>>m;double sum;printf("%.2lf",n*m*0.1);
}

⭐L1-052 2018我们要赢 (5分)

本题题目链接👈👈👈👈👈

2018年天梯赛的注册邀请码是“2018wmyy”,意思就是“2018我们要赢”。本题就请你用汉语拼音输出这句话。

输入格式:
本题没有输入。

输出格式:
在第一行中输出:“2018”;第二行中输出:“wo3 men2 yao4 ying2 !”。

输入样例:

输出样例:
2018
wo3 men2 yao4 ying2 !

AC代码:

#include<iostream>
using namespace std;
int main()
{cout<<"2018"<<endl;cout<<"wo3 men2 yao4 ying2 !";
}

⭐L1-053 电子汪 (10分)

本题题目链接👈👈👈👈👈

据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。

本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。

输入格式:
输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。

输出格式:
在一行中输出 A + B 个Wang!。

输入样例:
2 1
输出样例:
Wang!Wang!Wang!

AC代码:

#include<iostream>
using namespace std;
int main()
{int a,b;cin>>a>>b;for(int i=1;i<=a+b;i++){cout<<"Wang!";}
}

⭐L1-055 谁是赢家 (10分)

本题题目链接👈👈👈👈👈

某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。本题就请你用程序判断谁是赢家。

输入格式:
输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。题目保证这两个数字不相等。随后第二行给出 3 名评委的投票结果。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。

输出格式:
按以下格式输出赢家:

The winner is x: P1 + P2
其中 x 是代表赢家的字母,P1 是赢家得到的观众票数,P2 是赢家得到的评委票数。

输入样例:
327 129
1 0 1
输出样例:
The winner is a: 327 + 1

AC代码:

#include<iostream>
using namespace std;
int main()
{int a,b;cin>>a>>b;int count1=0,count2=0;int pw;for(int i=1;i<=3;i++){cin>>pw;if(pw==0)count1++;elsecount2++;}if(a>b&&count1>=1||a<b&&count1==3)printf("The winner is a: %d + %d",a,count1);elseprintf("The winner is b: %d + %d",b,count2);
}

⭐L1-050 倒数第N个字符串 (15分)

本题题目链接👈👈👈👈👈

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。

输入格式:
输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤10
5
)。

输出格式:
在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。

输入样例:
3 7417
输出样例:
pat

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{int l,n;cin>>l>>n;int sum=pow(26,l);int front=sum-n;char c[10];for(int i=0;i<l;i++){c[i]='a'+front%26;front/=26;}for(int i=l-1;i>=0;i--)cout<<c[i];
}

⭐L1-054 福到了 (15分)

本题题目链接👈👈👈👈👈

“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

输入格式:
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

输出格式:
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

输入样例 1:
$ 9
@ @@@@@
@@@ @@@
@ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
@ @ @ @
@ @@@@@
输出样例 1:
$$$KaTeX parse error: Can't use function '$' in math mode at position 3: $̲ $ $ $ $ $ $
$ $ $ $ $ $
$ $
$ $ $
$ $
$$$$$ $
输入样例 2:
& 3
@@@
@
@@@
输出样例 2:
bu yong dao le
&&&
&
&&&

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{char c,s[101][101];int n,flag=1,i,j;scanf("%c %d",&c,&n);getchar();for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%c",&s[i][j]);}getchar();}for(i=0;i<n;i++)for(j=0;j<n;j++)if(s[i][j]!=s[n-i-1][n-j-1])flag=0;if(flag)printf("bu yong dao le\n");for(i=n-1;i>=0;i--){for(j=n-1;j>=0;j--){if(s[i][j]!=' ')printf("%c",c);elseprintf("%c",s[i][j]);}printf("\n");}return 0;
}

⭐L1-056 猜数字 (20分)

本题题目链接👈👈👈👈👈

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:
输入在第一行给出一个正整数N(≤10
4
)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:
在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62
输出样例:
22 Amy

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e4+10;
struct node{string name;int num;
}stu[N];
int main()
{int n,sum=0;scanf("%d",&n);for(int i=0;i<n;i++){cin>>stu[i].name>>stu[i].num;sum+=stu[i].num;}int averg=(sum/n)/2;int min=999,tag;for(int i=0;i<n;i++){if(abs(averg-stu[i].num)<min){min=abs(averg-stu[i].num);tag=i;}}cout<<averg<<" "<<stu[tag].name;return 0;
}

⭐L1-049 天梯赛座位分配 (20分)

本题题目链接👈👈👈👈👈

天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 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 开始。

输入样例:
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

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{int num[101];int pos[101][11][11];int maxx=0,pre=0;int x=0;int n;cin>>n;for(int i=1;i<=n;i++){cin>>num[i];maxx=max(maxx,num[i]);}for(int i=1;i<=maxx;i++){for(int j=1;j<=10;j++){for(int k=1;k<=n;k++){if(i<=num[k]){if(pre==k)x+=2;elsex++;pos[k][i][j]=x;pre=k;}}}}for(int i=1;i<=n;i++){cout<<"#"<<i<<endl;for(int j=1;j<=num[i];j++){for(int k=1;k<=10;k++){if(k<=9)cout<<pos[i][j][k]<<" ";elsecout<<pos[i][j][k]<<endl;}}}
}

⭐写在最后

🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
现在的努力日后都会以好的结果反馈于我们!
欲买桂花同载酒,终不似,少年游!
另外本题集还有二阶三阶题没有上传,后续会继续上传完善的哦!
最后祝小伙伴们天天开心,生活愉快!!!
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟

在这里插入图片描述


http://chatgpt.dhexx.cn/article/dXccw5n1.shtml

相关文章

2021团体程序设计天梯赛题解

先贴成绩 今年L1的题偏基础&#xff0c;比赛用了一个小时切完了&#xff0c;&#xff08;算上PTA系统网络错误崩了20分钟和BW傻等…QAQ&#xff09;L2顺着做的&#xff0c;L2-1模拟过了去看L2-2&#xff0c;并查集写完数据跑错了&#xff0c;调了一个小时发现题目说明唯一前驱&…

2020年团体程序设计天梯赛-总决赛【个人部分题解】

第一次打这个&#xff0c;我以为是团体赛&#xff0c;实际上就是10个人单独打&#xff0c;然后分数相加&#xff0c;一个队的也不能交流&#xff0c;这不就是个人赛嘛… 个人比赛结果&#xff1a; 团队比赛结果&#xff1a; 团队国一&#xff0c;个人国二&#xff0c;还行。…

2022年团体程序设计天梯赛记录(部分题解)

自我总结 今年(大一)第一次参加天梯赛&#xff0c;没什么经验&#xff0c;人也比较菜&#xff0c;今年的部分题光看懂题就花了大部分时间&#xff0c;好吧&#xff0c;我阅读理解确实有点差劲&#xff0c;只写出了前十道题&#xff08;后面的题没时间写了&#xff09;&#xff…

2022团体程序设计天梯赛L1

目录&#xff08;这个链接有点牛马&#xff0c;不建议点&#xff0c;给我整无语了&#xff09; L1-081 今天我要赢 Question: Solve: AC Code&#xff1a; ​​​​​​​ L1-082 种钻石 Question: Solve: AC Code&#xff1a; L1-083 谁能…

PT新手问题汇总

小心触电首发于 HDC 论坛&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;谢谢&#xff01; 转自内站 000 新手问题汇总 原帖地址: http://hdchina.org/forums.php?actionviewtopic&topicid14212&page2##233144 1、什么叫PT&#xff1f; 2、分享 率跟我有…

xvid 详解 代码分析 编译等

1. Xvid参数详解 众所周知&#xff0c;Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同&#xff01; 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置&#xff0c;现在我来给大家冲冲电&#xff0c;讲解一下怎样使用Mencoder命令行高级参数制作Xvid编…

《安全屋》第一季华丽登场,一桩划算的数据“买卖”

影响数据公开和共享的最主要阻碍&#xff0c;一是数据所有权问题&#xff0c;二是数据安全问题。那么&#xff0c;有没有一种方式&#xff0c;可以将数据的所有权和使用权分离&#xff0c;同时又能最大程度地保护数据的安全性&#xff1f;UCloud”安全屋”解决方案应运而生。 …

【mpeg4】xvid参数分析

###Date: 2018.3.24 1. Xvid参数详解 众所周知&#xff0c;Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同&#xff01; 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置&#xff0c;现在我来给大家冲冲电&#xff0c;讲解一下怎样使用Mencoder命令…

【音视频连载-009】第二季 FFmpeg 打造简易播放器

公众号回复&#xff1a;OpenGL&#xff0c;领取学习资源大礼包 音视频学习入门技术文章连载&#xff1a; 技术开发故事会连载【音视频连载-001】基础学习篇-SDL 介绍以及工程配置【音视频连载-002】基础学习篇-SDL 创建窗口并显示颜色【音视频连载-003】基础学习篇-SDL 消息循环…

2021-11-03 - 英文/英语简写 - 收集

1.应用场景 主要用于了解&#xff0c;知晓英文的简写, 方便进行快速的文字交流。 2.学习/操作 1.文档阅读 TBD 2.整理输出 1. Imk &#xff1a; I am okay 我没事 2. TBD&#xff1a; To be determined 待定 TBC&#xff1a; To be continued 待续 TBH&#xff1a; To be hon…

四年再看新的Apple TV

苹果2010秋季新品发布(美国西部时间9月1日上午10点)发布了一系列新产品,硬件方面包括新的iPod Shuffle、iPod Nano、iPod Touch、Apple TV,软件和服务方面包括游戏中心、iOS4.2、以及4.99美元的蓝光格式电影租赁服务和0.99美元的高清电视剧集租赁服务。这里面最让我瞩目的新…

计算机硬件设备海报高清,海报墙3.0+APP加持—芝杜ZIDOO UHD2000高清播放器体验分享...

原标题&#xff1a;海报墙3.0APP加持—芝杜ZIDOO UHD2000高清播放器体验分享 熟悉我的朋友们都知道我一大业余爱好就是折腾存储高清播放器&#xff0c;客厅新盒子的系列测评我已经写了8篇&#xff0c;最近不少人问我最近玩啥盒子&#xff0c;想让我给点建议&#xff0c;我就来分…

H5 QQ一键加群

** 手机网页唤醒加群 ** 网上教程说的全是去官网找加群组件&#xff0c;我试了下&#xff0c;怎么样都不行&#xff0c;只能唤醒。其实很简单&#xff0c;想的太复杂了 放到用户点击事件上&#xff0c;完事。

网页一键加入QQ群

三步简单实现功能&#xff1a;网页提供加入qq群按钮 让他人一键加入qq群 第一步&#xff1a;进入qq群官网&#xff1a;http://qun.qq.com/join.html 第二步&#xff1a;选择需要加入的群并生成网页代码 第三步&#xff1a;在网页中插入这段html代码 以博客园为例&#xff1a;设…

超链接 qq群一键添加

把qq群的分享连接&#xff08;在下图中查看群连接&#xff09;放到 a 标签中&#xff0c;就会自动跳转qq&#xff0c;并加群。 &#xff08;如下&#xff09; <li>点击链接加入群聊【技术资源分享】&#xff1a; <a href"https://jq.qq.com/?_wv1027&k5RV…

腾讯qq群推广“一键加群”的一个细节

刚才我们的新版产品要上线了&#xff0c;需要改一个“一键加群”的链接&#xff0c;我第一次使用这个功能&#xff0c;所以才被一个细节坑了&#xff0c;如下操作&#xff1a; 然后跳转到一个页面&#xff0c;”网页代码“地址类似&#xff1a; <a target"_blank"…

网页中的一键加QQ群、唤起QQ群聊天窗口

1.进入QQ群官网&#xff1a; https://qun.qq.com 2. 登陆QQ账号&#xff0c;点击加群组件 3. 左侧选择指定的群&#xff0c;右侧会给出一键加群的链接 4. 浏览器访问刚才复制的链接&#xff0c;点击 打开腾讯QQ 5. 成功唤起QQ群

一键加Q群的实现

打开网址 选择创建的群 选择所需要的二维码或者代码 转载于:https://www.cnblogs.com/AliliWl/p/6830953.html

qq一键加群

qq一键加群 关注微博!!

android中实现一键加QQ群功能

需要实现如下三步: (1)浏览器访问QQ群网页 (2)扫码登录如下图: (3)复制代码,并添加到项目中.