当前位置: 代码迷 >> 综合 >> 暑假提高5--C - Judges' Time Calculation
  详细解决方案

暑假提高5--C - Judges' Time Calculation

热度:73   发布时间:2023-12-26 10:19:40.0

题目链接:

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2920

题意:给出初始时间以及持续时间,要求输出时间表。注意12的时候要特殊处理一下,12时就输出他本身;然后找出相关关系就好了。

#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
void print(int a,int b,int c,int d);
int main()
{int n;scanf("%d",&n);while(n--){int a,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d);int sum=c*60+d;int x = a+(sum+b)/60;printf("------+---------\n time | elapsed\n------+---------\n");for(int i=a;i<=x;i++){if(i==a){printf("%2d:XX ", a);if(b==0)cout<<"| XX"<<endl;elseprintf("| XX - %d\n",b);}else{if(i==12)printf("%2d:XX | XX + %d\n",i,(60-b)+(i-a-1)*60);else printf("%2d:XX | XX + %d\n",i%12,(60-b)+(i-a-1)*60);}}}return 0;
}

 

  相关解决方案