社区讨论
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 条回复,欢迎继续交流。
正在加载回复...