比赛
题目
求需要多少的支架
分析
纯模拟,快排高度后从下往上找
代码
#include <cstdio>
#include <algorithm>
using namespace std;
struct node{
int x,y,w;
}e[101]; int n,ans;
bool cmp(node u,node v){
if (u.w!=v.w) return u.w<v.w;
else return u.x<v.x;
}
int main(){
scanf("%d",&n);
for (int i=1;i<=n;i++) scanf("%d%d%d",&e[i].w,&e[i].x,&e[i].y),e[i].y--;
stable_sort(e+1,e+1+n,cmp);
for (int i=1;i<=n;i++){
int j=0;
for (j=i-1;j>=1;j--)
if (e[j].x<=e[i].x&&e[j].y>=e[i].x) break;//找到下面有平台
ans+=e[i].w-e[j].w; j=0;//加差值
for (j=i-1;j>=1;j--)
if (e[j].x<=e[i].y&&e[j].y>=e[i].y) break;
ans+=e[i].w-e[j].w;
}
printf("%d",ans);
return 0;
}