Quick actions

cmd+k|ctrl+k

Navigation

Languages

politecnico

Snippet info

Language

C

Visibility

public

Author

fernandanoronha.coelho

Created

2019-05-11T14:25:34Z

Updated

2019-05-11T14:36:38Z

#include <stdio.h>

int main(void) {
   int cpx, cpy;
    scanf("%d%d", &cpx, &cpy);
    int pax, pay, pbx, pby, p, i; 

    pax=1, pay=1, pbx=cpx, pby=cpy;
    scanf("%d", &p);
    int nada_aconteceu=1;
    for(i=0; i<p; i++)
    {
        int pa, pb;
        scanf("%d%d", &pa, &pb);

        if(pa==1)
            pay++;
        else if(pa==2)
            pay--;
        else if(pa==3)
            pax++;
        else 
          pax--;

        if(pb==1)
          pby++;
        else if(pb==2)
          pby--;
        else if(pb==3)
          pbx++;
        else 
          pbx--;

        if(pax==pbx && pay==pby && nada_aconteceu==1)
            {
                printf("Encontraram (%d,%d) no passo %d\n", pax, pay, i++);
                nada_aconteceu=0;
            }
        else if(pax<1 || pax>cpx || pay<1 || pay>cpy && nada_aconteceu==1)
           {
            printf("PA saiu do articulado (%d,%d) no passo %d\n", pax, pay, i++);
            nada_aconteceu=0;
           }
        else if(pbx<1 || pbx>cpx || pby<1 || pby> cpy && nada_aconteceu==1 )
           {
               printf("PB saiu na posicao (%d,%d) no passo %d\n", pbx, pby, i++);
               nada_aconteceu=0;
           }

    }
        if(nada_aconteceu==1)
            printf("Nao se encontraram\n");

    return 0;
}
INFO