哈哈,今天开始我也是学车人了~ 开始一千多道疯狂刷题~

------------------------------------------------L1-029----------------------------------------------------------

是不是太胖了

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

输入格式:

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

输出格式:

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

输入样例:


输出样例:

124.2

------------------------------------------------L1-029----------------------------------------------------------

注解:水题。

#include<stdio.h>

int main()
{
int temp;
scanf("%d",&temp);
printf("%.1f",(temp - )*0.9*);
return ;
}

------------------------------------------------L1-030----------------------------------------------------------

一帮一

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

输入格式:

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

输出格式:

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

输入样例:

 Amy
Tom
Bill
Cindy
Maya
John
Jack
Linda

输出样例:

Amy Jack
Tom Linda
Bill Maya
Cindy John

------------------------------------------------L1-030----------------------------------------------------------

注解:思路清晰,按名词保存就好,难点在于你需要从上到下展示。

· 代码分块:

  第一步,获取排名,按性别分别存储。

for(int i = ;i<times;i++)
{
int temp;
scanf("%d %s",&temp,Temp);
if(temp == )
{
counter[i] = ;
strcpy(Boy[boy],Temp);
boy++;
}
else
{
counter[i] = ;
strcpy(Girl[girl],Temp);
girl++;
}
}

  第二步,输出渲染。

    for(int i = ;i<times/;i++)
{
if(counter[i] == )
{
for(int u = ;u<strlen(Girl[t_girl]);u++) printf("%c",Girl[t_girl][u]);
t_girl++;
printf(" ");
for(int u = ;u<strlen(Boy[boy-]);u++) printf("%c",Boy[boy-][u]);
boy--;
printf("\n");
}
else
{
for(int u = ;u<strlen(Boy[t_boy]);u++) printf("%c",Boy[t_boy][u]);
t_boy++;
printf(" ");
for(int u = ;u<strlen(Girl[girl-]);u++) printf("%c",Girl[girl-][u]);
girl--;
printf("\n");
}
}

· AC代码:

#include<stdio.h>
#include<string.h>
int times;
int boy,girl;
char Temp[];
char Boy[][];
char Girl[][];
int counter[];
int t_boy,t_girl;
int main()
{
boy = girl = ;
scanf("%d",&times);
for(int i = ;i<times;i++)
{
int temp;
scanf("%d %s",&temp,Temp);
if(temp == )
{
counter[i] = ;
strcpy(Boy[boy],Temp);
boy++;
}
else
{
counter[i] = ;
strcpy(Girl[girl],Temp);
girl++;
}
}
for(int i = ;i<times/;i++)
{
if(counter[i] == )
{
for(int u = ;u<strlen(Girl[t_girl]);u++) printf("%c",Girl[t_girl][u]);
t_girl++;
printf(" ");
for(int u = ;u<strlen(Boy[boy-]);u++) printf("%c",Boy[boy-][u]);
boy--;
printf("\n");
}
else
{
for(int u = ;u<strlen(Boy[t_boy]);u++) printf("%c",Boy[t_boy][u]);
t_boy++;
printf(" ");
for(int u = ;u<strlen(Girl[girl-]);u++) printf("%c",Girl[girl-][u]);
girl--;
printf("\n");
}
}
return ;
}

------------------------------------------------L1-031----------------------------------------------------------

到底是不是太胖了

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

输入格式:

输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300;单位:市斤),其间以空格分隔。

输出格式:

为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!

输入样例:


输出样例:

You are wan mei!
You are tai shou le!
You are tai pang le!

------------------------------------------------L1-031----------------------------------------------------------

注解:水题,注意下精度就好。

#include<stdio.h>
#include<math.h>
int times;
int main()
{
scanf("%d",&times);
while(times--)
{
int tall,heavy;
scanf("%d %d",&tall,&heavy);
float temp = (tall - )*0.9*;
if(fabs(temp - heavy) < 0.1*temp) printf("You are wan mei!\n");
else
{
if(temp > heavy) printf("You are tai shou le!\n");
else printf("You are tai pang le!\n");
}
}
return ;
}

------------------------------------------------L1-032----------------------------------------------------------

Left-pad

根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。

输入格式:

输入在第一行给出一个正整数N(≤10​4​​)和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。

输出格式:

在一行中输出结果字符串。

输入样例1:

 _
I love GPLT

输出样例1:

____I love GPLT

输入样例2:

 *
this is a sample for cut

输出样例2:

 cut

------------------------------------------------L1-032----------------------------------------------------------

注解:水题。

#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int times;
char B;
char Temp[];
int main()
{
scanf("%d %c ",&times,&B);
cin.getline(Temp,);
int len = strlen(Temp);
if(times<=len)
{
for(int i = len-times;i<len;i++) printf("%c",Temp[i]);
printf("\n");
}
else
{
for(int i = times-len;i>;i--) printf("%c",B);
puts(Temp);
}
return ;
}

------------------------------------------------L1-033----------------------------------------------------------

出生年

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

 

输出样例1:

 

输入样例2:

 

输出样例2:

 

------------------------------------------------L1-033----------------------------------------------------------

注解:这道题还是有坑点的,就是如果你输入1,你得知道前面有3个零。利用位数分割存入char数组去识别就好了,问题不大,注意各个条件的初始化。

#include<stdio.h>
#include<string.h> int Tyear,diff,k,cout,diff_c,step,ans;
int year[];
int num[];
void divided(int numm)
{
int Tyear = numm;
memset(num,,sizeof(num));
year[] = year[] = year[] = year[] = ;
cout = ;
diff_c = ;
while(Tyear>)
{
k = Tyear % ;
year[cout] = k;
cout--;
Tyear = Tyear / ;
}
for(int i = ;i<;i++)
{
if(num[year[i]] == )
{
diff_c++;
num[year[i]] = ;
}
}
}
int main()
{
scanf("%d %d",&Tyear,&diff);
ans = Tyear;
divided(Tyear);
while(diff_c != diff)
{
ans++;
divided(ans);
step++;
}
printf("%d %04d",step,ans);
return ;
}

注:如果有更好的解法,真心希望您能够评论留言贴上您的代码呢~互相帮助互相鼓励才能成长鸭~~

『ACM C++』 PTA 天梯赛练习集L1 | 029-033的更多相关文章

  1. 『ACM C++』 PTA 天梯赛练习集L1 | 001-006

    应师兄要求,在打三月底天梯赛之前要把PTA上面的练习集刷完,所以后面的时间就献给PTA啦~ 后面每天刷的题都会把答案代码贡献出来,如果有好的思路想法也会分享一下~ 欢迎大佬提供更好的高效率算法鸭~ - ...

  2. 『ACM C++』 PTA 天梯赛练习集L1 | 052-053

    今日刷题,水题水题 ------------------------------------------------L1-052------------------------------------ ...

  3. 『ACM C++』 PTA 天梯赛练习集L1 | 048-49

    今日刷题048-049 ------------------------------------------------L1-048---------------------------------- ...

  4. 『ACM C++』 PTA 天梯赛练习集L1 | 040-41

    近期安排 校赛3.23天梯赛3.30华工校赛 4.21省赛 5.12 ------------------------------------------------L1-040----------- ...

  5. 『ACM C++』 PTA 天梯赛练习集L1 | 021-024

    忙疯警告,这两天可能进度很慢,下午打了一下午训练赛,训练赛的题我就不拿过来的,pta就做了一点点,明天又是满课的一天,所以进度很慢啦~ -------------------------------- ...

  6. 『ACM C++』 PTA 天梯赛练习集L1 | 007-011

    真的是忙头晕了,学业.ACM打题.班级活动.自学新东西,哇这充实的大学~ ------------------------------------------------L1-007--------- ...

  7. 『ACM C++』 PTA 天梯赛练习集L1 | 044-45

    记录今日刷题 ------------------------------------------------L1-044--------------------------------------- ...

  8. 『ACM C++』 PTA 天梯赛练习集L1 | 042-43

    记录刷题情况 ------------------------------------------------L1-042--------------------------------------- ...

  9. 『ACM C++』 PTA 天梯赛练习集L1 | 036-037

    这几天比较忙,所以随便做做水题了,得赶紧把英剧搞完啊啊啊啊啊啊 ------------------------------------------------L1-036-------------- ...

随机推荐

  1. 【JavaScript】闭包应用之数据独立

      在平常的开发中,总有一些方法我们在不同的地方都有用的,因此我们会把这些方法封装起来.当我们需要在开发一个功能的时候需要用到一个组合函数(多个函数之间有联系,即有一个或多个共同的全局变量)且这个组合 ...

  2. MySQL 常用语句大全

    MySQL 常用语句大全 一.连接 MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例 1:连接到本机上的 MYSQL. 首先在打开 DOS 窗口,然后进入目录 my ...

  3. 个人小项目——Java实现WC功能

    这个小项目用了两种方法解决了该功能的实现. 1.两种方法的功能和具体实现 代码可以成功运行,但是有一些情况考虑不完整,一种方法用了FileOutputStream输出流,为了解决空格无法统计问题,对文 ...

  4. MySQL事务管理

    事务就是一组原子性的SQL查询,或者说一个独立的工作单元.如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组的全部语句,如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有 ...

  5. 三年Linux运维工作总结教训

    Linux运维一定要知道的六类好习惯和23个教训,避免入坑! 从事运维三年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题. 今天简单整理一下,分享给各位小伙伴. 一. ...

  6. HBuilder:一个不错的web前端IDE(代码编辑器)

    Web前端开发,2000之后基本就是三剑客的天下.到现在DW也是不错的HTMLcoder,如今的前端开发早已是JS的天下.但是DW对于JS方面就弱爆了.DW虽然支持JS语法高亮也支持JQuery Jq ...

  7. [翻译] WZFlashButton

    WZFlashButton This is a custom button with flash-like effect. Inspired by Ripple Effect. 这是一个自定义的按钮, ...

  8. CentOS 6 各种启动文件损坏及修复

    stage1 mbr的破坏和恢复 清空mbr 前446字节 dd if=/dev/zero of=/dev/sda bs=1 count=446 如果没有挂载启动光盘,会显示这样 如果启动前挂载了光盘 ...

  9. 类库文件引用web服务报错解决方法-在 ServiceModel 客户端配置部分中,找不到引用协定的默认终结点元素

    由于需求,需要改造原有应用,因原有应用是写在console下面的,现在需要开放至web下, 想到BIZ层应用代码都是一样的,又不想在web下在添加引用,而重复写代码,故将原有的console下的服务和 ...

  10. .net framework profiles /.net framework 配置

    几年前一篇关于 .net framework client profile http://www.cnblogs.com/zzj8704/archive/2010/05/19/1739130.html ...