Advertisement
Jan_Rubin

Autobusove nadrazi - Max lidi odjelo

Jan 19th, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. /* Kolik nejvic lidi odjelo z jakych nastupist. */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main(int argc, char** argv) {
  6.  
  7.     int pole[2600][2]={{0}};
  8.     char plus,patro;
  9.     int nast=0,kolik=0;
  10.     int max=0;
  11.     int pridat=0, x=0;
  12.    
  13.     printf("Zadejte udalosti:\n");
  14.     while(scanf(" %c%c%d:%d",&plus,&patro,&nast,&kolik)==4 && (plus=='+' || plus=='-') && patro>='A' && patro<='Z'
  15.             && nast>=0 && nast<=99 && kolik>0)
  16.     {
  17.         if(plus=='+') pole[(100*(patro - 65)) + nast][0]+=kolik;
  18.         else
  19.         {
  20.             if(pole[(100*(patro - 65)) + nast][0] >= kolik)
  21.             {
  22.                 pole[(100*(patro - 65)) + nast][0]-=kolik;
  23.                 pole[(100*(patro - 65)) + nast][1]+=kolik;
  24.                 if(pole[(100*(patro - 65)) + nast][1] > max) max=pole[(100*(patro - 65)) + nast][1];
  25.             }
  26.             else
  27.             {
  28.                 pole[(100*(patro - 65)) + nast][1]+=pole[(100*(patro - 65)) + nast][0];
  29.                 pole[(100*(patro - 65)) + nast][0]=0;
  30.                 if(pole[(100*(patro - 65)) + nast][1] > max) max=pole[(100*(patro - 65)) + nast][1];
  31.             }
  32.         }
  33.     }
  34.     if(!feof(stdin))
  35.     {
  36.         printf("Nespravny vstup.\n");
  37.         return 0;
  38.     }
  39.    
  40.    
  41.     printf("Nejvice odjelo %d lidi a to z nastupist: ",max);
  42.     for(x=0; x<2600; x++)
  43.     {
  44.         if(pole[x][1]==max)
  45.         {
  46.             if(pridat) printf(", ");
  47.             printf("%c%d",(x/100)+65,(x%100));
  48.             pridat=1;
  49.         }
  50.     }
  51.     printf("\n");
  52.    
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement