超大型led显示屏

#include 
#include 
using namespace std;
int bb[10]={6,2,5,5,4,5,6,3,7,6};
int main()
{
	int h,m,s,ghh,gmm,gss,hhh,hmm,hss,score,a1[3],a2[3],homescore,guestscore,sum,time,k=0;
	string English,English1,hg;
	while(cin>>English)
	{
		hg="";
		homescore=guestscore=0;
		sum=0;
		scanf("%d:%d:%d",&a1[0],&a1[1],&a1[2]);
		hhh=ghh=a1[0];
		hmm=gmm=a1[1];
		hss=gss=a1[2];
		while(cin>>English1)
		{
			if(English1=="END")
			{
				scanf("%d:%d:%d",&a2[0],&a2[1],&a2[2]);
				int i;
				time=(a2[0]-hhh)*3600+(a2[1]-hmm)*60+a2[2]-hss;
				
				if(homescore<10)
					sum+=time*bb[homescore];
				else if(homescore>=10&&homescore<100)
					sum+=(time*bb[homescore/10]+time*bb[homescore%10]);
				else if(homescore>=100&&homescore<1000)
					sum+=(time*bb[homescore/100]+time*bb[homescore%10]+time*bb[homescore/10%10]);
				time=(a2[0]-ghh)*3600+(a2[1]-gmm)*60+a2[2]-gss;
				homescore+=score;
				if(guestscore<10)
					sum+=time*bb[guestscore];
				else if(guestscore>=10&&guestscore<100)
					sum+=(time*bb[guestscore/10]+time*bb[guestscore%10]);
				else if(guestscore>=100&&guestscore<1000)
					sum+=(time*bb[guestscore/100]+time*bb[guestscore%10]+time*bb[guestscore/10%10]);
				guestscore+=score;
				break;
			}
			else if(English1=="SCORE")
			{
				scanf("%d:%d:%d",&h,&m,&s);
				cin>>hg>>score;
				if(hg=="home")
					{
						time=(h-hhh)*3600+(m-hmm)*60+s-hss;
						if(homescore<10)
							sum+=time*bb[homescore];
						else if(homescore>=10&&homescore<100)
							sum+=(time*bb[homescore/10]+time*bb[homescore%10]);
						else if(homescore>=100&&homescore<1000)
							sum+=(time*bb[homescore/100]+time*bb[homescore%10]+time*bb[homescore/10%10]);
						homescore+=score;
						hhh=h;
						hmm=m;
						hss=s;
				    }
				else
					{
						time=(h-ghh)*3600+(m-gmm)*60+s-gss;
						if(guestscore<10)
							sum+=time*bb[guestscore];
						else if(guestscore>=10&&guestscore<100)
							sum+=(time*bb[guestscore/10]+time*bb[guestscore%10]);
						else if(guestscore>=100&&guestscore<1000)
							sum+=(time*bb[guestscore/100]+time*bb[guestscore%10]+time*bb[guestscore/10%10]);
						guestscore+=score;
						ghh=h;
						gmm=m;
						gss=s;
				    }
			}
		}
		cout<<"Case "<<++k<<": "<

你可能感兴趣的:(超大型led显示屏)