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

这篇具有很好参考价值的文章主要介绍了2017年 团体程序设计天梯赛——题解集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

⭐L1-038 新世界 (5分)

本题题目链接👈 👈 👈 👈 👈

这道超级简单的题目没有任何输入。

你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。

输入样例:

输出样例:
Hello World
Hello New World

AC代码:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World"<<endl;
    cout<<"Hello New World";
    
}

⭐L1-036 A乘以B (5分)

本题题目链接👈 👈 👈 👈 👈

看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。

输入格式:
输入在第一行给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。

输出格式:
在一行中输出 A 乘以 B 的值。

输入样例:
-8 13
输出样例:
-104

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;    
    cout<<n*m<<endl;
}

⭐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

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    double s=1.0*a/b;
    if(b>0)
    {
        printf("%d/%d=%.2lf",a,b,s);
    }
    else if(b<0)
    {
        printf("%d/(%d)=%.2lf",a,b,s);
    }
    else
        printf("%d/%d=Error",a,b);
}

⭐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

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    char sex;
    double high,cp;  
    for(int i=1;i<=n;i++)
    {
        cin>>sex>>high;
        if(sex=='M')        
        {
            cp=high/1.09;
            printf("%.2lf\n",cp);
        }
        else
        {
            cp=high*1.09;
            printf("%.2lf\n",cp);
        }
        
    }
}

⭐L1-035 情人节 (15分)

本题题目链接👈 👈 👈 👈 👈
2017年 团体程序设计天梯赛——题解集

以上是朋友圈中一奇葩贴:“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 …

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s,s1,s2;
    int count=0;
   while(1)
   {
       cin>>s;
       if(s[0]=='.')
           break;
       count++;
       if(count==2)
           s1=s;
       if(count==14)
           s2=s;
   }
    if(count>=14)
        cout<<s1<<" and "<<s2<<" are inviting you to dinner...";
     if(count>=2&&count<14)
      cout<<s1<<" is the only one for you...";
     if(count<2)
     cout<<"Momo... No one is for you ...";
    return 0;
}

⭐L1-033 出生年 (15分)

本题题目链接👈 👈 👈 👈 👈
2017年 团体程序设计天梯赛——题解集

以上是新浪微博中一奇葩贴:“我出生于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

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int y,n;
	cin>>y>>n;
	int age=0;
	int t;
	int a[10]={0};	
	int differ=0;
	while(1)
	{	
		t=y;
		if(t<1000)
			a[0]++; 
		while(t)
		{
			a[t%10]++;
			t/=10;		
		}
		for(int i=0;i<10;i++)
		{
			if(a[i]>0)
				differ++;
		}
		if(differ==n)
		{
			printf("%d %04d",age,y);
			break;
		}
		else
		{
			for(int i=0;i<10;i++)
				a[i]=0;	
			y++;
			age++;
			differ=0;
		}			
	}	
}

⭐L1-034 点赞 (20分)

本题题目链接👈 👈 👈 👈 👈

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。

输入格式:
输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F
1

⋯F
K

”,其中1≤K≤10,F
i

(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。

输出格式:
统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。

输入样例:
4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123
输出样例:
233 3

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int n,m;
    int num;
    cin>>n;
    int count[1001]={0};
    for(int i=1;i<=n;i++)
    {
        cin>>m;
        for(int j=1;j<=m;j++)
        {
            cin>>num;
            count[num]++;
        }
    }
    int max=count[1];
    int math=1;
    for(int i=2;i<=1000;i++)
    {
        if(count[i]>=max)
        {
             max=count[i];
             math=i;
        }                
    }
    cout<<math<<" "<<max<<endl;
}

⭐L1-039 古风排版 (20分)

本题题目链接👈 👈 👈 👈 👈

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
ce s

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    string s;
    cin>>n;
    getchar();
    getline(cin,s);
    int len=s.size();
    int length;
    if(len%n!=0)
         length=len/n+1;
     else
         length=len/n;
    int t=0;
   char c[n+1][length+1];
   for(int j=length;j>=1;j--)
   {
   		for(int i=1;i<=n;i++)
   		{
            if(t>=s.size())
		   		c[i][j]=' ';
           else
               c[i][j]=s[t++];		   	
		}
   			
   }
   for(int i=1;i<=n;i++)
   {
   		for(int j=1;j<=length;j++)
   			cout<<c[i][j];
   		cout<<endl;
   }
    
}

⭐写在最后

🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
现在的努力日后都会以好的结果反馈于我们!
冬天都来了,春天还会远吗?
另外本题集还有二阶三阶题没有上传,后续会继续上传完善的哦!
最后祝小伙伴们天天开心,生活愉快!!!
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟

2017年 团体程序设计天梯赛——题解集文章来源地址https://www.toymoban.com/news/detail-427498.html

到了这里,关于2017年 团体程序设计天梯赛——题解集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023-GPLT团体程序设计天梯赛-总决赛 L1题解 【Python】

    有一位软件工程师说过一句很有道理的话: “Good code is its own best documentation.” (好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。 输出格式: 在一行中输出 Good code is its own best documentation. 。 输入样例: 输出样例: 代码:

    2024年02月11日
    浏览(50)
  • 【2023团体程序设计天梯赛CCCC】GPLT2023,L1~L2部分(PTA,L1-089~L1-096,L2-045~L2-048)题解代码&复盘

    概要 L1部分:L1-089~L1-096 L2部分:L2-045~L2-048 L3部分:L3-033~L3-036 L1-089 最好的文档 5 L1-090 什么是机器学习 5 L1-091 程序员买包子 10 L1-092 进化论 10 L1-093 猜帽子游戏 15 L1-094 剪切粘贴 15 L1-095 分寝室 20 L1-096 谁管谁叫爹 20 L2-045 堆宝塔 25 L2-046 天梯赛的赛场安排 L2-047 锦标赛 25 L2-048

    2024年02月01日
    浏览(47)
  • 2023团体程序设计天梯赛--正式赛

    L1-1 最好的文档 有一位软件工程师说过一句很有道理的话:“Good code is its own best documentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。 输出格式: 在一行中输出  Good code is its own best documentation. 。 输入样例: 输出

    2023年04月25日
    浏览(71)
  • 团体程序设计天梯赛----pta 练习集

    这道超级简单的题目没有任何输入。 你只需要在一行中输出著名短句“Hello World!”就可以了。 解法 略 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 解法 记录一下个数就好 给定一个 k 位整数 N,请编写程序统计每种不同的个

    2024年02月13日
    浏览(46)
  • 【团体程序设计天梯赛】L2-052 吉利矩阵

    思路: 直接回溯枚举每一个位置填的数,二维肯定是不方便的,我们转成一维,下标x从0到n*n-1。二维数组下标从0到n-1,在一维中下标为x的点在二维中对应行是x/n,列是x%n。 每个数最小能填的是0,最大肯定就是l了,时间复杂度的上限是n的2l次幂,4的18大概是1e11这样。 我们

    2024年04月27日
    浏览(45)
  • 团体程序设计天梯赛-练习集L2篇⑦

    🚀欢迎来到本文🚀 🍉个人简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的普通人。 🏀个人主页:@陈童学哦`CSDN 💡所属专栏:PTA 🎁希望各位→点赞👍 + 收藏⭐️ + 留言📝 ​ ⛱️刷题的当下应是享受的!望与诸君共勉!🏄‍♂️ 下面是PTA的OJ平台 PTA的

    2024年02月11日
    浏览(90)
  • 团体程序设计天梯赛 L2-013 红色警报(连通分量)

    分数 25 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出

    2024年03月13日
    浏览(52)
  • 《Python程序设计》 第六章 函数+编程题解

    目录 6-1 使用函数求特殊a串数列和 6-2 使用函数求素数和 6-3 使用函数统计指定数字的个数 6-4 使用函数输出指定范围内Fibonacci数的个数  6-5 使用函数求余弦函数的近似值 6-6 缩写词 7-1 输入列表,求列表元素和(eval输入应用) 7-2 一帮一 7-3 验证“哥德巴赫猜想” 7-4 列表或元组

    2024年02月07日
    浏览(67)
  • 2022 年辽宁省大学生程序设计竞赛 个人题解

    title : 2022 年辽宁省大学生程序设计竞赛 date : 2022-10-25 tags : ACM,练习记录 author : Linno 题目链接:https://ac.nowcoder.com/acm/contest/43937 进度:10/13 质量比较差的场,后三题是错的,D题spj也是错的,其他nt题也多。 A-伟大奋斗 B-可莉的五子棋 枚举每个点作为起点向下统计就行了。 C-消

    2023年04月08日
    浏览(48)
  • 2019湖南省大学生程序设计竞赛题解(D)

    很妙的类似区间dp, 我自己是想不到,本题解题思路来自学长的博客: 长沙橘子猫 题意 有一个长度为 n n n 的序列,你可以给每个位置填 0 ∼ 9 0sim9 0 ∼ 9 的一个数,有 m m m 个限制,每个限制 [ l i , r i ] [l_{i}, r_{i}] [ l i ​ , r i ​ ] 要求区间内的数相乘必须为 9 9 9 的倍数,问

    2023年04月15日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包