Thursday 28 January 2016

Solution of URI 1047 :: Game Time with Minutes


Before seeing the solution make sure that you tried enough. Don’t paste the whole code, just find out the logic. If you stuck in trouble, just inform me on comment.

/**Bismillahir Rahmanir Rahim.**/

#include <stdio.h>
int main()
{
    int a,b,c,d,x,y;
    scanf("%d%d%d%d", &a, &x, &b, &y);
    if(a==y && b==y && y==x)
    {
        c=x-y;
        d=24+a-b;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(a==b && y>x)
    {
        c=y-x;
        d=a-b;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(a==b && x>y)
    {
        c=60-x+y;
        d=24-a+b-1;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(x==y && a<b)
    {
        c=0;
        d=b-a;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(x==y && a>b)
    {
        c=0;
        d=24-a+b;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(b>a && y>x)
    {
        c=y-x;
        d=b-a;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(a<b && x>y)
    {
        c=60-x+y;
        d=b-a-1;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(a>b && x<y)
    {
        c=y-x;
        d=24-a-1+b;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    else if(a>b && x>y)
    {
        c=60+y-x;
        d=24+b-a-1;
        printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", d, c);
    }
    return 0;
}

7 comments:

  1. #include
    main ()
    {
    int ih,im,fh,fm,itm,ftm,gth,gtm;
    scanf("%d%d%d%d",&ih,&im,&fh,&fm);
    itm=(ih*60)+im;
    ftm=(fh*60)+fm;
    gtm=ftm-itm;
    gth=gtm/60;
    gtm=gtm%60;
    if (gth<=24&&gtm>=1)
    {
    printf ("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",gth,gtm);
    }
    else
    {
    printf ("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)\n");
    }

    return 0; //can you please find out whats wrong in my code for uri 1047 solution?
    }

    ReplyDelete
  2. #include
    #include
    main(){
    int hi,mi,hf,mf,D,inicio,fim,A;
    scanf("%d",&hi);scanf("%d",&mi);scanf("%d",&hf);scanf("%d",&mf);
    inicio=(hi*60)+mi;
    fim=(hf*60)+mf;
    D=inicio-fim;
    if(inicio==fim && mf==mi){
    printf("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)\n");}
    else if(inicio>fim && mf==mi && mf==0 && mi==0){
    A=(hf-hi)+24;
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",A,D%60);}
    else if(inicio>fim && mf>mi){
    A=(hf-hi)+24;
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",A,mf-mi);}
    else if(iniciomf){
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",D/60,abs(D%60));}
    else if(inicio>fim && mi>mf){
    A=24-(1+(hi-hf));
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",A,(60-(D%60)));}
    else if(inicio>fim && mi==mf){
    A=24-(hi-hf);
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",A,(D%60));}
    else{
    D=fim-inicio;
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",D/60,D%60);}}
    WRONG ANSWER (5%)

    ReplyDelete
  3. #include
    int main()
    {
    int S, T, J, M, Sm, Tm;
    scanf("%d %d %d %d", &S, &Sm, &T, &Tm);
    if(S<=24 && T<=24)
    {
    if(S==T)
    {
    J = (24-S)+T;
    }
    else if(S<=T)
    {
    J = T-S;
    }
    else
    {
    J = (24-S)+T;
    }
    }
    if(Sm<=60 && Tm<=60)
    {
    if(Sm==Tm)
    {
    M = Sm-Tm;
    }
    else if(Sm<=Tm)
    {
    M = Tm-Sm;
    }
    else
    {
    M = (60-Sm)+Tm;
    }
    }
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", J, M);

    return 0;
    }

    Wrong Answer 5%;

    ReplyDelete
  4. #include
    int main()
    {
    int a, b, c, d;
    scanf("%d %d %d %d", &a, &b, &c, &d);
    if(a==c && b==d)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", 24-a+c, 0-b+d);
    }
    else if(a==c && bd)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", 24-a+c, b-d);
    }
    else if(a>c && b==d)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",a-c , 0-b+d);
    }
    else if(ac && b>d)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",a-c, 60-b+d);
    }
    else if(ad)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",c-a-1, 60-b+d);
    }
    else if(a>c && b<d)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",a-c, d-b);
    }
    else if(a<c && b<d)
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",c-a, d-b);
    }
    else
    {
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", 24-a+c, 0-b+d);
    }
    return 0;
    }


    showing 5% wrong can anyone tell me why

    ReplyDelete
  5. Help me here please! It´s telling that is 5% wrong
    #include

    int main()
    {
    int Hi, Mi, Hf, Mf;
    scanf("%d %d %d %d", &Hi, &Mi, &Hf, &Mf);
    if(Hi == Hf && Mi == Mf) printf("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)\n");
    else if(Hi == Hf && Mi>Mf) printf("O JOGO DUROU 24 HORA(S) E %d MINUTO(S)\n", (Mf+60)-Mi);
    else if(Hi == Hf && Mf>Mi) printf("O JOGO DUROU 24 HORA(S) E %d MINUTO(S)\n", Mf-Mi);
    else if(Hi>Hf && Mi == Mf) printf("O JOGO DUROU %d HORA(S) E 0 MINUTO(S)\n", (Hf+24)-Hi);
    else if(Hf>Hi && Mi == Mf) printf("O JOGO DUROU %d HORA(S) E 0 MINUTO(S)\n", Hf-Hi);
    else if(Hf>Hi && Mf>Mi) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", Hf-Hi, Mf-Mi);
    else if(Hi>Hf && Mi>Mf) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", (Hf+24)-Hi, (Mf+60)-Mi);
    else if(Hf>Hi && Mi>Mf) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", Hf-Hi, (Mf+60)-Mi);
    else if(Hi>Hf && Mf>Mi) printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", (Hf+24)-Hi, Mf-Mi);
    return 0;
    }

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete

Note: only a member of this blog may post a comment.