Pagini recente » Cod sursa (job #2160906) | Cod sursa (job #1332628) | Cod sursa (job #634485) | Cod sursa (job #1874522) | Cod sursa (job #873405)
Cod sursa(job #873405)
#include<fstream>
using namespace std;
ifstream f("reconst.in");
ofstream g("reconst.out");
int x,y,sum,p,v[2010],a[2013],n,m,i,j;
char s[100];
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 ianr()
{
while(s[p]<'0'||s[p]>'9')
{
++p;
}
int nr=0;
while(s[p]>='0'&&s[p]<='9')
{
nr=nr*10+s[p]-'0';
++p;
}
return nr;
}
int main()
{
f>>n>>m;
f.get();
for(i=1;i<=m;++i)
{
f.getline(s,100);
p=0;
x=ianr();
y=ianr();
sum=ianr();
// f>>x>>y>>s;
rez(x,y,sum);
}
for(i=n;i;--i)
for(j=i+1;j<=v[i];++j)
a[i]-=a[j];
for(i=1;i<=n;++i)
g<<a[i]<<' ';
return 0;
}