Submission #12898

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
128982015-01-19 06:15:30baneling100수족관 1 (KOI13_aqua1)C++98
100 / 100
4 ms1192 KiB
#include <stdio.h>
#define INF 0x7fffffff
struct line {
int X1;
int X2;
int Y;
int Hole;
} Line[5000];
int N, K, Ans;
int divideConquer(int Left, int Right, int H) {
int i, Min=INF, Mid, res1=0, res2=0;
if(Left==Right) {
if(Line[Left].Hole)
return 1;
Ans+=(Line[Left].Y-H)*(Line[Left].X2-Line[Left].X1);
return 0;
}
else {
for(i=Left ; i<=Right ; i++)
if(Min>Line[i].Y) {
Min=Line[i].Y;
Mid=i;
}
if(Left<=Mid-1)
res1=divideConquer(Left ,Mid-1,Min);
if(Mid+1<=Right)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...