Pagini recente » Cod sursa (job #374249) | Cod sursa (job #1953889) | Cod sursa (job #1258488) | Cod sursa (job #1265981) | Cod sursa (job #873391)
Cod sursa(job #873391)
#include<cstdio>
using namespace std;
FILE *f,*g;
int x,y,s,v[2010],a[2013],n,m,i,j;
void rez(int x,int y,int val)
{
if(v[x]==0)
{
v[x]=y;
a[x]=val;
}
else
if(v[x]<y)
{
rez(v[x]+1,y,val-a[x]);
}
else
{
rez(y+1,v[x],a[x]-val);
}
}
int main()
{
f=fopen("reconst.in","r");
g=fopen("reconst.out","w");
fscanf(f,"%d%d",&n,&m);
for(i=1;i<=m;++i)
{
fscanf(f,"%d%d%d",&x,&y,&s);
rez(x,y,s);
}
for(i=n;i;--i)
for(j=i+1;j<=v[i];++j)
a[i]-=a[j];
for(i=1;i<=n;++i)
fprintf(g,"%d ",a[i]);
return 0;
}