1 solutions
-
0
Pascal :
var s1,s:string; k,t,x:array[1..10000] of integer; f,n,r,h,i:longint; begin readln(r,n); for i:=1 to n do begin readln(s); s1:=copy(s,1,pos(' ',s)-1); val(s1,h); delete(s,1,length(s1)+1); s1:=copy(s,1,pos(' ',s)-1); if s1='START' then begin delete(s,1,length(s1)+1); s1:=copy(s,1,pos(' ',s)-1); val(s1,k[h]); k[h]:=k[h]*60; delete(s,1,length(s1)+1); s1:=copy(s,1,length(s)); val(s1,f); k[h]:=k[h]+f; end; if s1='STOP' then begin delete(s,1,length(s1)+1); s1:=copy(s,1,pos(' ',s)-1); val(s1,t[h]); t[h]:=t[h]*60; delete(s,1,length(s1)+1); s1:=copy(s,1,length(s)); val(s1,f); t[h]:=t[h]+f; end; if (k[h]<>0) and (t[h]<>0) then begin x[h]:=x[h]+(t[h]-k[h]); k[h]:=0; t[h]:=0; end; end; for i:=1 to r do writeln(x[i] div 60,' ',x[i] mod 60); end.
- 1
Information
- ID
- 2221
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By