大家好 有几道C语言题目 能做哪道就帮我解答哪道吧 谢谢了 好人一生平安

Description珊珊上课时总是喜欢迟到,为了不让自己迟到。她把每次上课的时间记了下来,格式为:H1M1S1(H1:时,M1:分,S1:秒)。现已知珊珊从寝室的出发时... Description

珊珊上课时总是喜欢迟到,为了不让自己迟到。她把每次上课的时间记了下来,格式为: H1 M1 S1 (H1:时,M1:分,S1:秒)。现已知珊珊从寝室的出发时间为:H2 M2 S2,从寝室到教室所要花费的时间为:H3 M3 S3。
现在你的任务是判断珊珊是否会迟到,所谓迟到是指到达教室的时间超过了上课时间。

Input

输入的第一行为正整数T,表示有T(T≤100)组测试数据。
然后每组测试数据包含三行:
第一行为 H1 M1 S1(0≤H1<24,0≤M1<60,0≤S1<60),表示上课时间:时 分 秒
第二行为 H2 M2 S2(0≤H2<24,0≤M2<60,0≤S2<60),表示出发时间:时 分 秒
的三行为 H3 M3 S3(0≤H3<24,0≤M3<60,0≤S3<60),表示从寝室到教室所要花费的时间:时 分 秒。所有的输入数据都为整数。

Output

对于每组测试数据对应输出一行,“yes”或“no”当珊珊不会迟到时输出“yes”,否则输出“no”

Sample Input

3
8 20 30
0 9 10
7 10 34

8 0 0
0 10 0
7 50 0

14 30 0
0 10 0
14 21 0

Sample Output

yes
yes
no

Description

最近HUTC突发停水,学校为了解决缺水问题,要ACMER们来挖一口井。在挖井之前,学校给出了多个地点的地质结构图,对每张图,要求ACMER们告诉学校领导,在该地点挖井时,这口井最多能挖多深。由于挖井的工具只有铲子,所以只能挖开泥土,挖不开石头,为了安全,只能向下方,斜下方和向两边挖掘,不能向上挖掘。

Input

输入第一行是一个正整数cas(cas<=100),代表结构图的数量。
紧接着输入两个正整数row和col,表示结构图的行数和列数,其中1接下来是row行和col列的数据,0表示是岩石,1表示是泥土。

Output

对于每张图,输出一行,”Case n: max”,其中n表示第n张图,max表示最大深度。

Sample Input

2
5 5
0 0 0 1 0
1 1 0 1 0
1 0 1 0 0
1 0 0 0 0
1 0 0 0 0
5 5
0 0 0 1 1
1 1 1 0 0
1 0 0 0 0
0 1 1 0 0
0 0 0 1 0

Sample Output

Case 1: 3
Case 2: 5

Description

冬天到了,谁都想睡懒觉,可是又有课要上,怎么办呢?好吧,利用两节课之间的时间休息睡觉。现在已知一天的课程安排,求出睡懒觉的最大时间。(早上从6点开始算起,晚上6点结束)由于要给老师留下好印象,一天睡觉次数不能超过3次。

Input

输入第一行是一个正整数cas(cas<=20),表示测试数据的数量。
紧接着输入n,表示有n节课,n<=4;
接下来有n行,每行输入三个正整数h,m。分别表示上课时钟和分钟。每节课上课时间是1小时40分。

Output

对于每天的课程安排,给出睡懒觉的最大时间。例: “Case 1:11h”(整点不需要输出分钟),“Case 2: 1h30m”。

Sample Input

2
0
3
8 0
10 10
15 50

Sample Output

Case 1: 12h
Case 2: 6h30m
展开
 我来答
匿名用户
2011-12-03
展开全部
#include<stdio.h>
main()
{
int h1,h2,h3,m1,m2,m3,s1,s2,s3;
int t,n1,n2,n3;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
scanf("%d%d%d%d%d%d%d%d%d",&h1,&m1,&s1,&h2,&m2,&s2,&h3,&m3,&s3);
n1=h1*3600+m1*60+s1;
n2=h2*3600+m2*60+s2;
n3=h3*3600+m3*60+s3;
if(n2+n3<=n1)
printf("yes\n");
else printf("no\n");
}
}
}

另外两题稍后,最晚今天晚上做完
追问
郁闷了... 马上要交的....!!!
追答
不好意思,昨天做的时候遇到点麻烦,调到现在才调试成功,
第二题
#include
#include

int row,col;
int f(int a[103][103],int i,int j)
{

if(i>=row||j=col)
return 0;
if(a[i][j]==0)
return 0;
int b[103][103],k,l;
for(k=0;kmax)max=right;
if(down+1>max)max=down+1;
if(downl+1>max)max=downl+1;
if(downr+1>max)max=downr+1;
return max;
}

main()
{
int i,a[103][103],j,t,l;
while(scanf("%d",&t)!=EOF)
{
for(l=0;l<t;l++)
{
scanf("%d%d",&row,&col);
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]);
for(j=0;j<col;j++)
if(a[0][j]==1)
{
printf("Case %d: %d\n",l+1,f(a,0,j));
break;
}
if(j==col)
printf("Case %d: 0\n",l+1);
}
}
}

下一题答案我已做出,可是修改补充答案的空间不够我粘,这里写的是还能输入390字,可是答案不止这么多字
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式