Monday, March 13, 2017

URI problem 1047 solution in C | (Game Time with Minutes)

To get the solution, click the link below:


link: https://codespathshala.com/uri-1047/



/

3 comments:

  1. #include
    int main()
    {
    int ih,im,fh,fm,th,tm;
    scanf("%d%d%d%d",&ih,&im,&fh,&fm);
    if(fh>ih){th=fh-ih;}
    else if(fhim){tm=fm-im;}
    else if(fm<im) {tm=im-tm;}
    else if(fm==im){tm=0;}
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)",th,tm);
    return 0;
    }
    why not??

    ReplyDelete
  2. #include
    int main()
    {
    int h1, h2, m1, m2, dh, dm;
    scanf("%d %d %d %d", &h1, &m1, &h2, &m2);
    dh=h2-h1;
    if(dh<0)
    {
    dh=24+(h2 - h1);
    }
    dm=m2-m1;
    if(dm<0)
    {
    dm=60+(m2-m1);
    dh--;
    }
    if(h1==h2 && m1==m2)
    {
    printf("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)\n");
    }
    else
    printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",dh,dm);
    return 0;
    }
    What the problem in this code?

    ReplyDelete
    Replies
    1. //Uri 1047 solution (wrong error 5% sliver)

      #include
      int main()
      {
      int s_hr,s_min,e_hr,e_min,d_hr,d_min;
      scanf("%d%d%d%d",&s_hr,&s_min,&e_hr,&e_min);
      d_hr=e_hr-s_hr;
      if(d_hr<0)
      {
      d_hr=24+d_hr;
      }
      d_min=e_min-s_min;
      if(d_min<0)
      {
      d_min=60+d_min;
      d_hr--;
      if(d_hr<0)
      {
      d_hr=24+d_hr;
      }
      }
      if(d_hr==0&&d_min==0)
      {
      printf("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)\n");

      }
      else
      {
      printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n",d_hr,d_min);

      }
      return 0;
      }//end of line

      Delete