本文主要是介绍pta 阅览室题解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【输入】
3
1 S 08:10
2 S 08:35
1 E 10:00
2 E 13:16
0 S 17:00
0 S 17:00
3 E 08:10
1 S 08:20
2 S 09:00
1 E 09:20
0 E 17:00
【输出】
2 196
0 0
1 60
【代码】
#include<bits/stdc++.h>
using namespace std;
int ans[1001];
int main()
{int n;cin>>n;int a,b,c;char h;while(n--){fill(ans,ans+1001,-1);//初始化 int cnt=0,sum=0;//初始化 while(1){scanf("%d %c %d:%d",&a,&h,&b,&c);if(a==0){printf("%d %d\n",cnt,cnt==0?0:int(round(1.0*sum/cnt)));break;}else if(h=='S')ans[a]=b*60+c;else if(h=='E'&&ans[a]!=-1){cnt++;sum+=b*60+c-ans[a];ans[a]=-1;}}}return 0;
}
这篇关于pta 阅览室题解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!