c语言编程题:跳绳游戏

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:35:16
小朋友玩跳绳比赛,要计算在一分钟内跳了多少下.假设每秒钟跳一下,如果中途失败了,则要花三秒钟后才能开始重跳.一般小朋友跳绳一分钟要跳坏好几次.现在给出小朋友每次跳坏时已经跳的总数,求小朋友在一分钟内跳了多少下.(请注意分析示例数据.)

关于输入
第一行为n个小朋友
其余各行,每行第一个整数是跳坏的次数m,其余m个整数是跳坏时累计跳了多少下.

关于输出
输出相应小朋友头一分钟内跳了多少下.

例子输入
6
0
3 12 23 45
1 17
4 10 20 30 40
5 10 20 30 40 58
6 10 20 30 40 47 60

例子输出
60
51
57
48
48
47

提示
提示,在跳绳比赛时,你可能已经超时了,但自己还在计数,但裁判已经停止计时并得到成绩了.这里相当与自己计数.因此,并非跳坏的时候都是在前一分钟以内.请注意分析示例数据.

能否这样解决:

将每一条数据放在一个数组中 Group中
if(Group[0]==0)
print("60")
for(int i= 0; i<Group[0];i++)
{
if( Group[0] *3 +Group[Gtoup[0]] <=63)
print(Group[Gtoup[0]] )

}

#include <stdio.h>
#include <malloc.h>
void main(){
int m,n,k,i,j,*p;
scanf("%d",&n);
p=(int *)malloc (n);
for(i=0;i<n;i++){
scanf("%d",&m);\\输入的数字只有第一和最后有用,用循环重复操作
for(j=0;j<m;j++){
scanf("%d",&k);
}
p[i]=60-(k+3*m)+k;
}
for(i=0;i<n;i++)
printf("%d\n",p[i]);

}