Cod sursa(job #2340278)

Utilizator AndraMihailescuAndra Maria Elena Mihailescu AndraMihailescu Data 10 februarie 2019 10:45:01
Problema Avioane Scor 0
Compilator cpp-64 Status done
Runda simulareinfo1_9 Marime 1.02 kb
#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;
}