前言:
Hello各位童学大家好!😊😊,茫茫题海你我相遇即是缘分呐,或许日复一日的刷题已经让你感到疲惫甚至厌倦了,但是我们真的真的已经达到了我们自身极限了吗?少一点自我感动,没有结果前别太松懈,请相信”一万小时定理“ 。当你迷茫时抬头看看远方回想当初那个稚嫩脸庞的少年所仰望的目标😇😇,理想主义终需在现实里才能真正实现,接下来让我们静下心来刷题吧,体验学习的快感!
You will be successful if you hold on!。🏅🏅🏅🏅🏅
🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
⭐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分)
本题题目链接👈 👈 👈 👈 👈
以上是朋友圈中一奇葩贴:“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分)
本题题目链接👈 👈 👈 👈 👈
以上是新浪微博中一奇葩贴:“我出生于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;
}
}
⭐写在最后
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
现在的努力日后都会以好的结果反馈于我们!
冬天都来了,春天还会远吗?
另外本题集还有二阶三阶题没有上传,后续会继续上传完善的哦!
最后祝小伙伴们天天开心,生活愉快!!!
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟文章来源:https://www.toymoban.com/news/detail-427498.html
文章来源地址https://www.toymoban.com/news/detail-427498.html
到了这里,关于2017年 团体程序设计天梯赛——题解集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!