|
Radbug
SUPREME DRINKER

| Joined: 16 Oct 2009 |
| Posts: 17 |
|
|
 |
#include<fstream.h>
ifstream fin("timer.in");
ofstream fout("timer.out");
char c1,c2;
int main()
{
unsigned long A,B,C,ss,mm,hh,hm,nr2p,ms,D;
fin.get(c1);fin.get(c2);
hh=(c1-'0')*10+c2-'0';
fin.get(c1);
fin.get(c1);fin.get(c2);
mm=(c1-'0')*10+c2-'0';
fin.get(c1);
fin.get(c1);fin.get(c2);
ss=(c1-'0')*10+c2-'0';
nr2p=0;
A=0;
fin.get(c1);
while((c1!=':')&&(c1!='\n'))
{
A=A*10+c1-'0';
fin.get(c1);
}
if(c1==':')
{
nr2p++;
B=0;
fin.get(c1);
while((c1!=':')&&(c1='\n'))
{
B=B*10+c1-'0';
fin.get(c1);
}
if(c1==':')
{
nr2p++;
C=0;
fin.get(c1);
while(c1>='0')
{
C=C*10+c1-'0';
fin.get(c1);
}
}
}
if(nr2p==0)
{
C=A;B=0;A=0;
}
else
if(nr2p==1)
{
C=B;B=A;A=0;
}
ss=ss+C;
mm=mm+B;
hh=hh+A;
ms=ss/60;
ss=ss%60;
mm=mm+ms;
hm=mm/60;
mm=mm%60;
hh=hh+hm;
D=hh/24;
hh=hh%24;
if(hh<10)
fout<<'0';
fout<<hh<<':';
if(mm<10)
fout<<'0';
fout<<mm<<':';
if(ss<10)
fout<<'0';
fout<<ss;
if(D)
fout<<'+'<<D<<'\n';
else
fout<<'\n';
fout.close();
return 0;
} |
|
|
|