2022年 团体程序设计天梯赛——题解集(1)

简介: ⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!)⭐L1-081 今天我要赢 (5分)——水题本题题目链接!!!!!2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。

⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!)

⭐L1-081 今天我要赢 (5分)——水题

本题题目链接!!!!!


2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。


输入格式:

本题没有输入。


输出格式:

输出分 2 行。在第一行中输出 I’m gonna win! Today!,在第二行中用 年年年年-月月-日日 的格式输出比赛当天的日期。已知比赛的前一天是 2022-04-22。


输入样例:

输出样例(第二行的内容要你自己想一想,这里不给出):

I’m gonna win! Today!

这一行的内容我不告诉你…… 你要自己输出正确的日期呀~

⭐Code:

AC代码:

#include<iostream>
using namespace std;
int main()
{
    cout<<"I'm gonna win! Today!"<<endl;
    cout<<"2022-04-23";
}

⭐L1-082 种钻石 (5分)——水题

本题题目链接!!!!!


8ecf7f4695124940b3cee37dad5c08f4.png2019年10月29日,中央电视台专题报道,中国科学院在培育钻石领域,取得科技突破。科学家们用金刚石的籽晶片作为种子,利用甲烷气体在能量作用下形成碳的等离子体,慢慢地沉积到钻石种子上,一周“种”出了一颗 1 克拉大小的钻石。


本题给出钻石的需求量和人工培育钻石的速度,请你计算出货需要的时间。


输入格式:

输入在一行中给出钻石的需求量 N(不超过 10

7

的正整数,以微克拉为单位)和人工培育钻石的速度 v(1≤v≤200,以微克拉/天为单位的整数)。


输出格式:

在一行中输出培育 N 微克拉钻石需要的整数天数。不到一天的时间不算在内。


输入样例:

102000 130

输出样例:

784

⭐Code:

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int n,v;
    cin>>n>>v;
    cout<<n/v;
}

⭐L1-083 谁能进图书馆 (10分)

本题题目链接!!!!!

为了保障安静的阅读环境,有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。现在有两位小/大朋友跑来问你,他们能不能进去?请你写个程序自动给他们一个回复。


输入格式:

输入在一行中给出 4 个整数:


禁入年龄线 陪同年龄线 询问者1的年龄 询问者2的年龄

这里的禁入年龄线是指严格小于该年龄的儿童禁止入馆;陪同年龄线是指大于等于该年龄的人士可以陪同儿童入馆。默认两个询问者的编号依次分别为 1 和 2;年龄和年龄线都是 [1, 200] 区间内的整数,并且保证 陪同年龄线 严格大于 禁入年龄线。


输出格式:

在一行中输出对两位询问者的回答,如果可以进就输出 年龄-Y,否则输出 年龄-N,中间空 1 格,行首尾不得有多余空格。


在第二行根据两个询问者的情况输出一句话:


如果两个人必须一起进,则输出 qing X zhao gu hao Y,其中 X 是陪同人的编号, Y 是小孩子的编号;

如果两个人都可以进但不是必须一起的,则输出 huan ying ru guan;

如果两个人都进不去,则输出 zhang da zai lai ba;

如果一个人能进一个不能,则输出 X: huan ying ru guan,其中 X 是可以入馆的那个人的编号。

输入样例 1:

12 18 18 8

输出样例 1:

18-Y 8-Y

qing 1 zhao gu hao 2

输入样例 2:

12 18 10 15

输出样例 2:

10-N 15-Y

2: huan ying ru guan

⭐Code:

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d;    
    cin>>a>>b>>c>>d;  
  if(c>=a&&d>=a)
  {
    printf("%d-Y %d-Y\n",c,d);
    printf("huan ying ru guan");
  }
  else if(c>=a&&d<a)  
  {
    if(c>=b)    
    {
      printf("%d-Y %d-Y\n",c,d);
      printf("qing 1 zhao gu hao 2");
    } 
    else    
    {
      printf("%d-Y %d-N\n",c,d);
      printf("1: huan ying ru guan");
    } 
  }
  else if(d>=a&&c<a) 
  {
    if(d>=b)   
    {
      printf("%d-Y %d-Y\n",c,d);
      printf("qing 2 zhao gu hao 1");
    } 
    else    
    {
      printf("%d-N %d-Y\n",c,d);
      printf("2: huan ying ru guan");
    } 
  }
  else        
  {
    printf("%d-N %d-N\n",c,d);
    printf("zhang da zai lai ba");
  } 
} 

⭐L1-084 拯救外星人 (10分)

本题题目链接!!!!!

0cfc4a9e87fe4de0b808e1a3d182a687.png

你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 —— 正整数 N 的阶乘记为 “N!”,是从 1 到 N 的连乘积。所以当他不知道“5+7”等于多少时,如果你告诉他等于“12!”,他就写出了“479001600”这个答案。


本题就请你写程序模仿外星人的行为。


输入格式:

输入在一行中给出两个正整数 A 和 B。


输出格式:

在一行中输出 (A+B) 的阶乘。题目保证 (A+B) 的值小于 12。


输入样例:

3 6

输出样例:

362880

⭐Code:

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    int sum=1;
    for(int i=1;i<=a+b;i++)
    {
       sum*=i;
    } 
    printf("%d",sum);
}

⭐L1-085 试试手气 (15分)

本题题目链接!!!!!

50cbe603abf943c584e24e155ac04909.png

我们知道一个骰子有 6 个面,分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件:


1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同;

2、在满足条件 1 的前提下,每次都能让每个骰子得到可能得到的最大点数。

那么你应该可以预知自己第 n 次(1≤n≤5)摇出的结果。


输入格式:

输入第一行给出 6 个骰子的初始点数,即 [1,6] 之间的整数,数字间以空格分隔;第二行给出摇的次数 n(1≤n≤5)。


输出格式:

在一行中顺序列出第 n 次摇出的每个骰子的点数。数字间必须以 1 个空格分隔,行首位不得有多余空格。


输入样例:

3 6 5 4 1 4

3

输出样例:

4 3 3 3 4 3

样例解释:

这 3 次摇出的结果依次为:


6 5 6 6 6 6

5 4 4 5 5 5

4 3 3 3 4 3

⭐Code:

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[7];   
    for(int i=1;i<=6;i++)
    {
        cin>>a[i];
    }
    int n;
    cin>>n;
    for(int i=1;i<=6;i++)
    {
        if(a[i]==6)
            a[i]-=n;
        else
        {
            int b=a[i];
            a[i]=6;
            for(int j=1;j<n;j++)
            {                               
                    a[i]-=1;
            }          
            if(a[i]<=b)
                a[i]-=1;
        }
    }
    cout<<a[1];
    for(int i=2;i<=6;i++)
    {
        cout<<" "<<a[i];
    }       
}



相关文章
团体程序设计天梯赛-练习集L2篇⑨
团体程序设计天梯赛-练习集L2篇⑨
160 0
|
人工智能 BI 知识图谱
2019年 团体程序设计天梯赛——题解集
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-057 PTA使我精神焕发 (5分) 本题题目链接 以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。 输入格式: 本题没有输入。
193 0
 2019年 团体程序设计天梯赛——题解集
|
Linux 测试技术 容器
2020年 团体程序设计天梯赛——题解集(1)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-065 嫑废话上代码 (5分) 本题题目链接!!!!! Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。
229 0
|
机器学习/深度学习
2018年 团体程序设计天梯赛——题解集
⭐L1-051 打折 (5分) 本题题目链接👈👈👈👈👈 去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。 输入格式: 输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。 输出格式: 在一行中输出商品的折扣价,保留小数点后 2 位。
545 0
|
前端开发 JavaScript 开发者
2016年 团体程序设计天梯赛——题解集
⭐ L1-028 判断素数 (10分) 本题题目链接 本题的目标很简单,就是判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 31 的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
256 0
|
小程序 Linux
2020年 团体程序设计天梯赛——题解集(2)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-065 嫑废话上代码 (5分) 本题题目链接!!!!! Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。
241 0
|
程序员
2017年 团体程序设计天梯赛——题解集
⭐L1-038 新世界 (5分) 本题题目链接👈 👈 👈 👈 👈 这道超级简单的题目没有任何输入。 你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。
393 0
|
人工智能 算法 安全
2022年 团体程序设计天梯赛——题解集(2)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-081 今天我要赢 (5分)——水题 本题题目链接!!!!! 2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。
308 0
|
机器学习/深度学习 人工智能 程序员
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.
779 0
7-10 排座位 —— 程序设计天梯赛
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
149 0
7-10 排座位 —— 程序设计天梯赛