Pagini recente » Cod sursa (job #3174104) | Cod sursa (job #2238873) | Cod sursa (job #134198) | Cod sursa (job #760054) | Cod sursa (job #2340278)
#include <bits/stdc++.h>
using namespace std;
ifstream f("clepsidru.in");
ofstream g("clepsidru.out");
int n,b,k,s,p,sus,jos,nsus,njos,i;
int main()
{
f>>n>>b>>k;
g<<n+b-1<<'\n';
sus=1-b;
jos=nsus=njos=0;
while(k--)
{
f>>s>>p;
if(p==1)
{
sus+=s;
jos+=s;
if(sus>=n)
{
sus=n;
jos=n+b-1;
}
}
else
{
sus-=s;
jos-=s;
if(jos<=0)
{
sus=1-b;
jos=0;
}
}
}
if(sus<=0)
nsus=1-sus;
if(jos>=n)
njos=jos-n+1;
g<<nsus<<' ';
for(i=1;i<n; i++)
{
if(sus<=i && i<=jos)
{
if(p==2)
g<<'1'<<'\n'<<'0'<<' ';
else
g<<'0'<<'\n'<<'1'<<' ';
}
else
g<<'0'<<'\n'<<'0'<<' ';
}
g<<njos;
return 0;
}