社区讨论

TLE+WA

P7374 [COCI2018-2019#5] Titlovi参与者 2已保存回复 14

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
14 条
当前快照
1 份
快照标识符
@lo268jh9
此快照首次捕获于
2023/10/23 08:40
2 年前
此快照最后确认于
2023/11/03 08:56
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

int t,i,j,k;
struct ZM{
	int number;
	int h1,m1,s1,t1;//start time
	int h2,m2,s2,t2;//end time
	string zm;
}a[101];//开100绝对够了,可是不习惯 


void cl(){
	while(a[i].t1<0){
		a[i].s1--;a[i].t1+=1000;
	}
	while(a[i].t2<0){
		a[i].s2--;a[i].t2+=1000;
	}
	while(a[i].s1<0){
		a[i].m1--;a[i].s1+=60;
	}
	while(a[i].s2<0){
		a[i].m2--;a[i].s2+=60;
	}
	while(a[i].m1<0){
		a[i].h1--;a[i].h1+=60;
	}
	while(a[i].m2<0){
		a[i].h2--;a[i].h2+=60;
	}
	a[i].s1+=a[i].m1/1000;a[i].t1%=1000;
	a[i].s2+=a[i].m2/1000;a[i].t2%=1000;
	a[i].m1+=a[i].s1/60;a[i].s1%=60;
	a[i].m2+=a[i].s2/60;a[i].s2%=60;
	a[i].h1+=a[i].m1/60;a[i].m1%=60;
	a[i].h2+=a[i].m2/60;a[i].m2%=60;
}


int main(){
	for(i=1;;i++){
		cin>>a[i].number;
		if((char)a[i].number=='#'){
			i--;break;
		}
		scanf("%d:%d:%d,%d --> %d:%d:%d,%d",&a[i].h1,&a[i].m1,&a[i].s1,&a[i].t1,&a[i].h2,&a[i].m2,&a[i].s2,&a[i].t2);
		string s;
		while(1){
			getline(cin,s);
			if(s[0]=='#')goto F;
			if(s=="\r"){
				goto G;
		   }else{
				a[i].zm+=s;	
			}
			
		}
		G:;
	}
	F:;
	cin>>t;
	int n=i;
	for(i=1;i<=n;i++){
		a[i].t1+=t;
		a[i].t2+=t;
		cl();
		
	}
	for(i=1;i<=n;i++){
		printf("%d\r",a[i].number);
		printf("%02d:%02d:%02d,%03d --> %02d:%02d:%02d,%03d\r",a[i].h1,a[i].m1,a[i].s1,a[i].t1,a[i].h2,a[i].m2,a[i].s2,a[i].t2);
		cout<<a[i].zm<<"\r";
		if(i!=n){
			printf("\r");
		}
			
		
		
	}
	cout<<"#";
	return 0;
}

回复

14 条回复,欢迎继续交流。

正在加载回复...