终于一周有这么一天能够安静下来好好学习打打题,还是很美滋滋的哈哈~加油加油~

------------------------------------------------L1-018----------------------------------------------------------

大笨钟

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。

下面就请你写个程序,根据当前时间替大笨钟敲钟。

输入格式:

输入第一行按照hh:mm的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。

输出格式:

根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。如果不是敲钟期,则输出:

Only hh:mm.  Too early to Dang.

其中hh:mm是输入的时间。

输入样例1:

:

输出样例1:

DangDangDangDangDangDangDangDang

输入样例2:

:

输出样例2:

Only :.  Too early to Dang.

------------------------------------------------L1-018----------------------------------------------------------

注解:这道题难度不大,思路还是蛮清晰的,就是很容易跳坑,刚开始用整型去存,发现出了点问题,对于整型无法直接接受像01,08,09这样的数字,所以第二次我换用char来处理了,需要注意的是对于24点和12点的特判问题

#include<stdio.h>

char data[];
int main()
{
for(int i = ;i<;i++) scanf("%c",&data[i]);
if(data[] == '' && data[] >'')
{
for(int i = ;i<data[]-''-;i++) printf("Dang");
if(data[] == data[] && data[] == '') return ;
else printf("Dang");
}
else if(data[] == '' && data[] == '')
{
if(data[] == data[] && data[] == '')
{
printf("Only %c%c:%c%c. Too early to Dang.",data[],data[],data[],data[]);
return ;
}
else printf("Dang");
}
else if(data[] == '' && data[] <='')
{
if(data[] == '')
{
printf("Only 00:00. Too early to Dang.");
return ;
}
for(int i = ;i<data[]-''+;i++) printf("Dang");
if(data[] == data[] && data[] == '') return ;
else printf("Dang");
}
else printf("Only %c%c:%c%c. Too early to Dang.",data[],data[],data[],data[]);
return ;
}

------------------------------------------------L1-019----------------------------------------------------------

谁先倒

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。

下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

输入格式:

输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:

甲喊 甲划 乙喊 乙划

其中是喊出的数字,是划出的数字,均为不超过100的正整数(两只手一起划)。

输出格式:

在第一行中输出先倒下的那个人:A代表甲,B代表乙。第二行中输出没倒的那个人喝了多少杯。题目保证有一个人倒下。注意程序处理到有人倒下就终止,后面的数据不必处理。

输入样例:


输出样例:

A

------------------------------------------------L1-019----------------------------------------------------------

注解:水题,难度不大,注意一下函数判断位置就好

#include<stdio.h>

int max_a,max_b,times;
int call_a,call_b,out_a,out_b;
int temp_a,temp_b;
int main()
{
scanf("%d %d %d",&max_a,&max_b,&times);
temp_a = temp_b = ;
for(int i = ;i<times;i++)
{
scanf("%d %d %d %d",&call_a,&out_a,&call_b,&out_b);
int sum = call_a + call_b;
if(out_a == sum && out_b == sum) continue;
else
{
if(out_a == sum) temp_a++;
if(out_b == sum) temp_b++;
}
if(temp_a > max_a)
{
printf("A\n%d\n",temp_b);
break;
}
if(temp_b > max_b)
{
printf("B\n%d\n",temp_a);
break;
}
}
return ;
}

------------------------------------------------L1-020----------------------------------------------------------

帅到没朋友

当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

输入格式:

输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。

注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。

输出格式:

按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出No one is handsome

注意:同一个人可以被查询多次,但只输出一次。

输入样例1:


输出样例1:

  

输入样例2:


输出样例2:

No one is handsome

------------------------------------------------L1-020----------------------------------------------------------

注解:这道题思路简单,建一个超过五位数的数组去存放已有的数据即可,如find[100000];。然后这道题有一个重点需要注意,那就是对最后结果的处理:

%Nd    ->  表示输出的整型宽度至少为N位,右对齐,位数大于5则输出实际位数.  如:printf("%5d",1)  输出:        1(不足用空格填充);

%0Nd  ->  表示输出的整型宽度至少为N位,不足N位用0填充.           如:  printf("%05d",1) 输出:00001;

AC代码:

#include<stdio.h>

int times,friends,ans;
int find[];
int main()
{
scanf("%d",&times);
ans = ;
for(int i = ;i<times;i++)
{
scanf("%d",&friends);
for(int u = ;u<friends;u++)
{
int temp;
scanf("%d",&temp);
if(friends != ) find[temp]++;
}
}
scanf("%d",&times);
for(int i = ;i<times;i++)
{
scanf("%d",&friends);
if(find[friends] == )
{
find[friends] = -;
if(ans != ) printf(" ");
printf("%05d",friends);
ans++;
}
}
if(ans == ) printf("No one is handsome");
return ;
}

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

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

  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-------------- ...

  10. 『ACM C++』 PTA 天梯赛练习集L1 | 029-033

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

随机推荐

  1. redis 序列化get、set获取不到原因记录

    最近项目里面出现了个bug,把数据从数据库中读取后又存取到redis里面,之后再读取.奇怪的是,有一个 字段读取不到. public class Circle { private String id; ...

  2. windows程序设置开机自动启动

    //调用方法:设置开机启动 SetAutoRun(Process.GetCurrentProcess().ProcessName, true, Application.StartupPath + @& ...

  3. [翻译] JTSlideShadowAnimation

    JTSlideShadowAnimation 效果图: JTSlideShadowAnimation allow you to reproduce the famous "slide to ...

  4. 计算机作业(Excel工资表) 物联网 王罗红

  5. linux 下crontab相关定时触发的配置规则

    linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...

  6. RESTful的理解与设计【PHP】

    RESTful 就是一种软件架构的风格,以资源为中心定位,运用http的请求方式(动词)来划定操作.这样的设定优点简单易理解,方便人员对接,形成规范. 资源作为唯一标识,使用相关动词取获取操作.举例, ...

  7. 沉淀再出发:java的文件读写

    沉淀再出发:java的文件读写 一.前言 对于java的文件读写是我们必须使用的一项基本技能,因此了解其中的原理,字节流和字符流的本质有着重要的意义. 二.java中的I/O操作 2.1.文件读写的本 ...

  8. December 18th 2016 Week 52nd Sunday

    May your love soar on the wings of a dove in flight. 愿你的爱乘着飞翔中的白鸽,展翅高飞. May my life soar on the wing ...

  9. rpc、socket、tcp/udp简要梳理

    RPC:远程过程调用(分布式.微服务间的方法调用) HTTP:无状态,每次请求都要发送一个request,服务器响应之后就断掉(http header中的keep-alive指的是tcp) TCP:面 ...

  10. angularJs的run方法操作

    省掉了控制器 <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv= ...