Submission #308865
Source Code Expand
#include <iostream> #include <stack> #include <string> #include <vector> #include <queue> #include <algorithm> #include <stdlib.h> #include <math.h> #include <stdio.h> int max(int a,int b){ if(a>=b)return a; else return b; } void swap(int *a,int *b){ int tmp = *a; *a = *b; *b = tmp; } int main(){ int n; int *s,*d; cin>>n; s = new int[n]; d = new int[n]; char tmp; for(int i=0;i<n;i++){ cin>>s[i]>>tmp>>d[i]; } //丸めマン for(int i=0;i<n;i++){ if(s[i]%10>=5){ s[i] = s[i] - s[i]%10 +5; } else{ s[i] = s[i] -s[i]%10; } if(d[i]%10>5){ d[i] = d[i] - d[i]%10+10; } else if(d[i]%10!=0){ d[i] = d[i] -d[i]%10+5; } // cout<<s[i]<<"-"<<d[i]<<endl; if(s[i]%100==60){ s[i] = s[i] +40; } if(d[i]%100==60){ d[i] = d[i]+40; } } //sort for(int i=0;i<n;i++){ for(int j=n-1;j>i;j--){ if(s[j]<=s[j-1]){ swap(&s[j],&s[j-1]); swap(&d[j],&d[j-1]); } } } //action int start,end; int state=0; start=s[0],end=d[0]; for(int i=1;i<n;i++){ //終点が次の時系列に届いてなければ出力 if(end<s[i]){ printf("%04d-%04d\n",start,end); start=s[i]; end =d[i]; } //終点を延長できるようなら延長する else if(end<=d[i]){ end = d[i]; } } printf("%04d-%04d\n",start,end); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 感雨時刻の整理 |
User | soto800 |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 1408 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:28:2: error: ‘cin’ was not declared in this scope ./Main.cpp:28:2: note: suggested alternative: /usr/include/c++/4.6/iostream:61:18: note: ‘std::cin’