社区讨论
申请添加hack(内有本来过不了的代码)
P1083[NOIP 2012 提高组] 借教室参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @m4gtnl67
- 此快照首次捕获于
- 2024/12/09 17:20 去年
- 此快照最后确认于
- 2025/11/04 13:05 4 个月前
rt
你谷奇妙数据居然让我过了
手搓数据
5 2
2 2 2 2 2
3 4 5
3 1 2
CPP#include<iostream>
using namespace std;
#define f(n) for(int i=1;i<=n;i++)
struct node{
int l,r,o;
}f[1000001];
int n,m,a[1000001],u[1000001];
int main()
{
cin>>n>>m;
f(n)cin>>u[i];
for(int i=n;i>=1;i--)a[i]=u[i]-u[i-1];
f(m)
{
cin>>f[i].o>>f[i].l>>f[i].r;
a[f[i].l]-=f[i].o;
a[f[i].r+1]+=f[i].o;
}
f(n)
{
a[i]+=a[i-1];
if(a[i]<0)
{
for(int j=1;j<=m;j++)
if(f[j].l<=i&&i<=f[j].r)
{
u[i]-=f[j].o;
if(u[i]<0)
{
cout<<"-1\n"<<j;
return 0;
}
}
}
}
cout<<"0";
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...