Pagini recente » Cod sursa (job #777687) | Cod sursa (job #1407801) | Cod sursa (job #2602173) | Cod sursa (job #521923) | Cod sursa (job #600587)
Cod sursa(job #600587)
#include <fstream>
using namespace std;
int n, m, v[2011], suma[2011];
void sol(int a, int b, int s)
{
if(v[a] == 0)
{
v[a] = b;
suma[a] = s;
}
else if(v[a] < b)
sol(v[a] + 1, b, s - suma[a]);
else if(v[a] > b)
{
sol(b + 1, v[a], suma[a] - s);
v[a] = b;
suma[a] = s;
}
}
int main()
{
int i, a, b, s, j;
ifstream f("reconst.in");
ofstream g("reconst.out");
f >> n >> m;
for(i = 1; i <= m; i++)
{
f >> a >> b >> s;
sol(a, b, s);
}
for(i = n; i >= 1; i--)
for(j = i + 1; j <= v[i]; j++)
suma[i] -= suma[j];
for(i = 1; i <= n; i++)
g << suma[i] << ' ';
g << '\n';
g.close();
return 0;
}