Submission #18100

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
181002016-01-20 07:53:20atomzeno매트 (KOI15_mat)C++98
100 / 100
56 ms106740 KiB
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
#define MX 3001
int n,w,cnt[2],b[MX],c[MX],ans=0,D[MX][MX],DA[MX][MX],DB[MX][MX];
struct DT{
int x1,x2,w,val;
bool operator<(const DT&r)const{
return r.x2>x2;
}
}up[MX],down[MX];
int pos(int x,int y){
if((up[x].w+down[y].w)>w){
if(up[x].x2<=down[y].x1||up[x].x1>=down[y].x2){return 1;}
return 0;
}
else{
return 1;
}
}
void RDA(int x,int y){
if(up[x].x1>=down[y].x2){
DA[x][y]=up[x].val+D[b[x]][y];//
}
else if(up[x].x2<=down[y].x1){
DA[x][y]=max(DA[x][y-1],DA[x][c[y]]+down[y].val);//
}
else if(up[x].x1<=down[y].x1&&down[y].x1<=up[x].x2){
DA[x][y]=max(DA[x][y-1],DA[x][c[y]]+down[y].val);//
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...
#Verdict Execution timeMemoryGrader output
Fetching results...