我知道l有点问题
by Vicssia @ 2019-01-25 17:03:08
希望更丰富的展现?使用Markdown
by QAQ永动机 @ 2019-01-25 17:04:08
希望更丰富的展现?[使用Markdown](https://www.luogu.org/wiki/show?name=帮助:markdown)
by Jaanai @ 2019-01-25 17:06:40
。。。。。
by Vicssia @ 2019-01-25 17:06:44
@[AcceptAutoMachine](/space/show?uid=102080)
不希望
by Vicssia @ 2019-01-25 17:08:52
# 我会用!
by Vicssia @ 2019-01-25 17:09:31
@[Vicssia](/space/show?uid=78708)
不希望更丰富的展现?[别用Markdown](https://www.luogu.org/discuss/show/96084)
by Jaanai @ 2019-01-25 17:10:20
等等,我好像发错了
by Vicssia @ 2019-01-25 17:10:40
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,ans=0;
struct pp
{
int y;
int x1;
int x2;
int f=1;
}a[10001];
bool cpr(pp x,pp y)
{
if(x.x1==y.x1)
return x.x1<y.x1;
else
return x.y>y.y;
}
void in()
{
scanf("%d",&n);
for(int i=1;i<=n;++i)
{
scanf("%d%d%d",&a[i].y,&a[i].x1,&a[i].x2);
}
sort(a+1,a+n+1,cpr);
}
void work()
{
int k;
int l;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
{
if(i==j)
continue;
if(a[i].x2<a[j].x2&&a[i].x2>a[j].x1)
break;
if(a[i].x1>a[j].x1&&a[i].x1<a[j].x2)
break;
if(a[i].x1>a[j].x1&&a[i].x2<a[j].x2)
{
a[j].f=2;
l=j;
break;
}
if(i!=l)
a[i].f=0;
break;
}
}
for(int i=1;i<=n;++i)
{
if(a[i].f!=0&&a[i].f!=2)
{
k=i;
ans+=a[i].y*2;
break;
}
}
for(int i=k+1;i<=n;++i)
{
if(a[i].f!=0)
{
if(a[i].f!=2)
ans+=a[i].y;
else
ans+=0;
}
}
for(int i=1;i<=n;++i)
{
if(a[i].f==0)
{
ans+=a[i].y*2;
}
}
printf("%d",ans-a[l].y*2);
}
int main()
{
in();
work();
return 0;
}
```
它才是
by Vicssia @ 2019-01-25 17:11:45
部分Markdown可海星
by UnChiaro @ 2019-01-25 17:18:35