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

简介: ⭐L1-038 新世界 (5分)本题题目链接👈 👈 👈 👈 👈这道超级简单的题目没有任何输入。你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。

⭐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分)

本题题目链接👈 👈 👈 👈 👈

c063a36749994b88872e9eb8b3392f99.png

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

本题题目链接👈 👈 👈 👈 👈

5824b42366294dfa9cac432aac1ad683.png

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

⭐写在最后

🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟

现在的努力日后都会以好的结果反馈于我们!

冬天都来了,春天还会远吗?

另外本题集还有二阶三阶题没有上传,后续会继续上传完善的哦!

最后祝小伙伴们天天开心,生活愉快!!!

🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟

相关文章
|
9月前
团体程序设计天梯赛-练习集L2篇⑨
团体程序设计天梯赛-练习集L2篇⑨
108 0
|
11月前
|
小程序 Linux
2020年 团体程序设计天梯赛——题解集(2)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-065 嫑废话上代码 (5分) 本题题目链接!!!!! Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。
168 0
|
11月前
|
人工智能 BI 知识图谱
2019年 团体程序设计天梯赛——题解集
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-057 PTA使我精神焕发 (5分) 本题题目链接 以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。 输入格式: 本题没有输入。
116 0
 2019年 团体程序设计天梯赛——题解集
|
11月前
|
前端开发 JavaScript 开发者
2016年 团体程序设计天梯赛——题解集
⭐ L1-028 判断素数 (10分) 本题题目链接 本题的目标很简单,就是判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 31 的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
207 0
|
11月前
|
人工智能 算法 安全
2022年 团体程序设计天梯赛——题解集(2)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-081 今天我要赢 (5分)——水题 本题题目链接!!!!! 2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。
243 0
|
11月前
|
机器学习/深度学习
2018年 团体程序设计天梯赛——题解集
⭐L1-051 打折 (5分) 本题题目链接👈👈👈👈👈 去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。 输入格式: 输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。 输出格式: 在一行中输出商品的折扣价,保留小数点后 2 位。
461 0
|
11月前
|
Linux 测试技术 容器
2020年 团体程序设计天梯赛——题解集(1)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-065 嫑废话上代码 (5分) 本题题目链接!!!!! Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。
168 0
|
11月前
|
芯片
2022年 团体程序设计天梯赛——题解集(1)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-081 今天我要赢 (5分)——水题 本题题目链接!!!!! 2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。
295 0
|
11月前
|
机器学习/深度学习 人工智能 程序员
2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三
⭐L1一阶题 ⭐L1-089 最好的文档 (5分)—水题 👉👉👉👉👉👉L1-089 最好的文档👈👈👈👈👈👈 有一位软件工程师说过一句很有道理的话:“Good code is its own best documentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。 输出格式: 在一行中输出 Good code is its own best documentation.。 输入样例: 无 输出样例: Good code is its own best documentation.
673 0
|
机器人 C语言
【2021团体程序设计天梯赛】L1部分(PTA,L1-073到L1-080)题解代码
【2021团体程序设计天梯赛】L1部分(PTA,L1-073到L1-080)题解代码
278 0