骨胳清奇的代码

P2003 [CRCI 2008] PLATFORME 平板

我知道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


| 下一页