团体程序设计天梯赛-练习集L1篇③

news2024/9/9 0:31:03

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

在这里插入图片描述

题目汇总

  • 题解
    • L1-021 重要的话说三遍
    • L1-022 奇偶分家
    • L1-023 输出GPLT
    • L1-024 后天
    • L1-025 正整数A+B
    • L1-026 I Love GPLT
    • L1-027 出租
    • L1-028 判断素数
    • L1-029 是不是太胖了
    • L1-030 一帮一
  • 写在最后

题解

L1-021 重要的话说三遍

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

你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。

注意每遍占一行,除了每行的回车不能有任何多余字符。

输入样例:

输出样例:
I’m gonna WIN!
I’m gonna WIN!
I’m gonna WIN!

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int i;
    for(i=1;i<=3;i++)
    {
        cout<<"I'm gonna WIN!";
        cout<<endl;
    }
}

L1-022 奇偶分家

给定N个正整数,请统计奇数和偶数各有多少个?

输入格式:
输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。

输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。

输入样例:
9
88 74 101 26 15 0 34 22 77
输出样例:
3 6

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int n,num;
    int ji=0,ou=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>num;
        if(num%2==0)
            ou++;
        else
            ji++;
    }
    cout<<ji<<" "<<ou<<endl;
}

L1-023 输出GPLT

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。

输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL

AC代码:

#include<stdio.h>
#include<string.h>
int main()
{
	char s[10010];
	int a[4]={0};
	scanf("%s",s);
	int len = strlen(s);
	for(int i=0;i<len;i++)
	{
		if(s[i]=='G'||s[i]=='g')
			a[0]++;
		if(s[i]=='P'||s[i]=='p')
			a[1]++;
		if(s[i]=='L'||s[i]=='l')
			a[2]++;
		if(s[i]=='T'||s[i]=='t')
			a[3]++;
		
	}
	while(a[0]+a[1]+a[2]+a[3] !=0)
	{
		if(a[0]>0)
		{
			printf("G");
			a[0]--;
		}
		if(a[1]>0)
		{
			printf("P");
			a[1]--;
		}
		if(a[2]>0)
		{
			printf("L");
			a[2]--;
		}
		if(a[3]>0)
		{
			printf("T");
			a[3]--;
		}
	}
}

L1-024 后天

如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。

输入格式:
输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。

输出格式:
在一行中输出D天的后天是星期几。

输入样例:
3
输出样例:
5

AC代码:

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    if(n!=5)
        cout<<(n+2)%7;
    else
        cout<<n+2;
}

L1-025 正整数A+B

题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。

输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。

注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。

输出格式:
如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。

输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?

AC代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s1,s2;
	cin>>s1;
	getchar();
	getline(cin,s2);
	for(int i=0;i<s1.size();i++)
	{
		if(s1[i]<'0'||s1[i]>'9'||stoi(s1)<1||stoi(s1)>1000)
		{
			s1="?";
			break;
		}
	}
	for(int i=0;i<s2.size();i++)
	{
		if(s2[i]<'0'||s2[i]>'9'||stoi(s2)<1||stoi(s2)>1000)
		{
			s2="?";
			break;
		}
	}
	if(s1=="?"||s2=="?")
	{
		cout<<s1<<" + "<<s2<<" = ?";
	}
	else
		cout<<s1<<" + "<<s2<<" = "<<stoi(s1)+stoi(s2);
}

L1-026 I Love GPLT

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

你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。

所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

输入样例:

输出样例:
I

L
o
v
e

G
P
L
T

AC代码:

#include<iostream>
using namespace std;
int main()
{
    string s="I Love GPLT";
    for(int i=0;i<s.size();i++)
    {
        cout<<s[i];
        cout<<endl;
    }
}

L1-027 出租

下面是新浪微博上曾经很火的一张图:
在这里插入图片描述
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。

本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。

输入格式:
输入在一行中给出一个由11位数字组成的手机号码。

输出格式:
为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。

输入样例:
18013820100
输出样例:
int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};

AC代码:

#include<iostream>
using namespace std;
int main()
{
	int tel[11],arr[11],index[11],book[11],num,count=0;
	long long int t;
	cin>>t;
	for(int i=0;i<10;i++)
	{
		book[i]=0;
	}
	int s=10;
	for(int i=0;i<11;i++)
	{
		num=t%10;
		t/=10;
		book[num]++;
		tel[s]=num;
		s--;
	}
	printf("int[] arr = new int[]{");
	for(int i=0;i<10;i++)
	{
		if(book[i]>0)
		{
			count++;
		}
	}
	int k=0;
	for(int i=9;i>=0;i--)
	{
		if(book[i]>0)
		{
			arr[k]=i;
			cout<<arr[k];
			if((k+1)!=count)
			{
				cout<<",";
			}
			k++;
		}
	}
	printf("};\n");
	
	printf("int[] index = new int[]{");
	
	for(int i=0;i<11;i++)
	{
		for(int j=0;j<count;j++)
		{
			if(arr[j]==tel[i])
			{
				index[i]=j;
			}
		}
		cout<<index[i];
		if(i!=10)
		{
			cout<<",";
		}
	 } 
	 printf("};\n");
	 return 0;
}

L1-028 判断素数

本题的目标很简单,就是判断一个给定的正整数是否素数。

输入格式:
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2
31
的需要判断的正整数。

输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。

输入样例:
2
11
111
输出样例:
Yes
No

AC代码:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    int n;
    int judge;
    int a[101];
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];     
    }
    for(int i=1;i<=n;i++)
    {
        judge=0;
        for(int j=2;j<=sqrt(a[i]);j++)
        {                       
            if(a[i]%j==0)
            {
                judge=1;
                break;
            }
        }
        if(judge==1||a[i]==1)
            cout<<"No"<<endl;
        else
            cout<<"Yes"<<endl;
    }
}

L1-029 是不是太胖了

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

输入格式:
输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。

输出格式:
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。

输入样例:
169
输出样例:
124.2

AC代码:

#include<iostream>
using  namespace std;
int main()
{
    int n;
    cin>>n;
    double k;
    printf("%.1lf",(n-100)*0.9*2);
}

L1-030 一帮一

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
输出样例:
Amy Jack
Tom Linda
Bill Maya
Cindy John

AC代码:

#include<bits/stdc++.h>
using namespace std;
struct node{
	int sex;
	string name;
	int judge=1;
}stu[55];
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>stu[i].sex>>stu[i].name;
		//stu[i].judge=1;
	}
	for(int i=0;i<n/2;i++)
	{
		for(int j=n-1;j>=n/2;j--)
		{
			if(stu[i].sex!=stu[j].sex&&stu[i].judge&&stu[j].judge)
			{
				cout<<stu[i].name<<" "<<stu[j].name<<endl;
				stu[i].judge=0;
				stu[j].judge=0;
				
			}
		}
	}
}

写在最后

🍉🍉🍉不必偏执于未知的真实,身处的当下即是意义和真实,爱才是解题的答案,也是刻画人生色彩的笔尖,耐心的走下去,总会遇到你爱的人和爱你的人。

🍁🍁🍁好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
🍂🍂🍂如果你觉得本文对你有帮助的话,还请不要吝惜您的三连哦!您的支持就是我创作的最大动力!!爱你们💕💕💕
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/674788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

插件 - 插件机制触手可及

文章目录 Pre方案流程图优点缺点Code小结Pre 插件 - 一份配置,离插件机制只有一步之遥 中是不是有依赖, 我不想依赖 ,肿么办? 方案 应用A定义服务接口,约定插件实现的功能规范。应用B,C,D等各自实现该接口,并打包成jar包,放置在应用A约定的读取目录下。应用A在运行时,读取…

MATLAB 动画的制作与保存

matlab有三种方法来创建动画&#xff1a; ①以质点运动轨迹的方式来创建动画 theta0:0.001:2*pi; %定义圆的半径 r10; %生成圆上各点的横纵坐标 xr*cos(theta); yr*sin(theta); comet(x,y); 生成的动画效果如下 &#xff08;其中的某一步&#xff09; 最终结果如下 comet(x,…

怎么将存入此电脑中的图片放入电脑D盘

先找到图片的目录&#xff0c; 目录为&#xff1a;xxx 然后 现在图片目录就移动到D盘了

算法设计 - KMP算法

字符串模式匹配问题 假设有两个字符串S&#xff0c;T&#xff0c;其中S是主串&#xff08;正文串&#xff09;&#xff0c;T为子串&#xff08;模式串&#xff09;&#xff0c; 我们需要在S中查找与T相匹配的子串&#xff0c;如果成功找到&#xff0c;则返回匹配的子串第一个…

华为OD机试真题 JavaScript 实现【太阳能板最大面积】【2022Q4 100分】,附详细解题思路

一、题目描述 给航天器一侧加装长方形或正方形的太阳能板&#xff08;图中的红色斜线区域&#xff09;&#xff0c;需要先安装两个支柱&#xff08;图中的黑色竖条&#xff09;&#xff0c;再在支柱的中间部分固定太阳能板。 但航天器不同位置的支柱长度不同&#xff0c;太阳…

logback日志框架基本知识

本文来说下logback日志框架基本知识 文章目录 概述logback简介SpringBoot对logback的支持SpringBoot的集成 概述 Spring Boot已经将logback做为默认集成的日志框架&#xff0c;全面了解学习是必然了。曾经log4j是流行的日志框架&#xff0c;现在已被它的继任者logback替代&…

第三节 折线图

文章目录 折线图1.1 numpy介绍1.2 预测趋势1.3 折线图流程工具 Pandas1.3.1 读取并生成 CSV1.3.2 输出列数据1.3.3 画折线图1.5 添加横纵坐标,标题 屏幕属性 1.4 画双折线图1.5 扩展:做三线图 折线图 1.1 numpy介绍 上节课我们学了柱状图, 通过柱状图可以了解, numpy主要是科…

部署lnmp框架nginx在上一章节

目录 一.安装mysql服务 1.下载mysql和模块boost并解压包到/opt目录下 2.创建运行用户 3.进入mysql包目录下面进行编译安装 4.创建普通用户管理mysql useradd -s /sbin/nologin mysqlchown -R mysql:mysql /usr/local/mysql/ 5.修改配置文件 6.设置环境变量&#xff0c;申…

等约束二次规划中的特征分解研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

C++——用红黑树封装map和set

目录 1. 前言 2. 红黑树模板参数的控制 3. 模板参数中仿函数的增加 4. 红黑树迭代器的实现 5. 红黑树的begin()和end() 6. 红黑树的Find查找函数 7. 红黑树封装map和set源码 7.1 map.h 7.2 set.h 7.3 test.cpp 1. 前言 我们都知道set是K模型的容器&#xff0c;而map…

【深度学习】6-3 卷积神经网络 - 卷积层和池化层的实现

卷积层和池化层的实现 如前所述&#xff0c;CNN 中各层间传递的数据是 4 维数据。所谓 4 维数据&#xff0c;比如数据的形状是 (10, 1, 28, 28)&#xff0c;则它对应 10 个高为 28、长为 28、通道为 1 的数据。用 Python 来实现的话&#xff0c;如下所示 >>> x np.r…

CentOS 7.9 安装 Docker

CentOS 7.9 安装 Docker 文章目录 CentOS 7.9 安装 Docker一、相关博客二、安装 Docker1、安装 device-mapper-persistent-data 和 lvm2 两个依赖2、添加阿里云 Docker 镜像源3、安装 Docker 社区版4、启动5、运行测试 三、配置阿里云镜像加速器 一、相关博客 【Docker】002-D…

基于ASP.NET MVC的网络书店系统/书店商城

摘 要 随着书店规模的不断扩大&#xff0c;人流数量的急剧增加&#xff0c;有关书店的各种信息量也在不断成倍增长。面对庞大的信息量&#xff0c;就需要有网络书店来提高书店工作的效率。通过这样的系统&#xff0c;我们可以做到信息的规范管理和快速查询&#xff0c;从而减少…

1Panel 安装部署

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。 1. 环境要求 安装前请确保您的系统符合安装条件&#xff1a; 操作系统&#xff1a;支持主流 Linux 发行版本&#xff08;基于 Debian / RedHat&#xff0c;包括国产操作系统&#xff09;&#xff1b; 服务器架构&#…

LangChain: LLM应用开发框架

GitHub - hwchase17/langchain: ⚡ Building applications with LLMs through composability ⚡⚡ Building applications with LLMs through composability ⚡ - GitHub - hwchase17/langchain: ⚡ Building applications with LLMs through composability ⚡https://github.c…

6.22 驱动开发作业

字符设备驱动内部实现原理 1.字面理解解析&#xff1a; 字符设备驱动的内部实现有两种情况&#xff1a; 情况1.应用层调用open函数的内部实现&#xff1a; open函数的第一个参数是要打开的文件的路径&#xff0c;根据这个路径 虚拟文件系统层VFS 可以找到这个文件在文件系统…

Cookie,Session,Token,JWT授权方式对比

文章目录 HTTPCookieSessionSession认证流程Session 共享方案 TokenToken认证流程 JWTJWT认证流程 HTTP HTTP 本质上是无状态的&#xff0c;每个请求都是互相独立、毫无关联的&#xff0c;协议不要求客户端或服务器记录请求相关的信息。服务端无法确认当前访问者的身份信息&…

升级一下《单词猜谜》

网上的单词猜谜都是英文的&#xff0c;不会英语的头痛 于是&#xff0c;我把《单词猜谜》改成中文&#xff0c;并且加上了点新功能&#xff1a; import random as rdmc rdm.randint(1, 3)name1 input("你的名字叫什么&#xff1f;&#xff1a;") if c 1:turns1 …

详解BigDecimal

目录 1.概述 2.基本API 2.1.创建 BigDecimal 对象&#xff1a; 2.3.基本运算方法&#xff1a; 2.4.精度控制方法&#xff1a; 2.5.比较 2.6.转换 3.注意事项 4.底层实现原理 1.概述 精度丢失&#xff0c;由于现代计算机中采用了浮点数来表示小数&#xff0c;这种表示…

小马哥训练营-Java EE单体架构

什么是Servlet Servlet 是一种基于 Java 技术的 Web 组件&#xff0c;用于生成动态内容&#xff0c;由容器管理。类似于其他 Java 技术组件&#xff0c;Servlet 是平台无关的 Java 类组成&#xff0c;并且由 Java Web 服务器加载执行。通常情况&#xff0c;由 Servlet 容器提供…