Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Vypsat nejvic uplne prazdnych autobusu z jakeho nastupiste. */
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char** argv) {
- int pole[2600][2]={{0}};
- char plus, patro;
- int nast=0, kolik=0;
- int max=0, x=0, pridat=0;
- while(scanf(" %c%c%d:%d",&plus,&patro,&nast,&kolik)==4 && (plus=='+' || plus=='-') && patro>='A' || patro=='-'
- && nast>=0 && nast<=99 && kolik>0)
- {
- if(plus=='+') pole[(100*(patro -65)) + nast][0]+=kolik;
- else
- {
- if(pole[(100*(patro -65)) + nast][0]==0)
- {
- pole[(100*(patro -65)) + nast][1]++;
- if(pole[(100*(patro -65)) + nast][1]>max)max=pole[(100*(patro -65)) + nast][1];
- }
- else if(pole[(100*(patro -65)) + nast][0] >= kolik)
- {
- pole[(100*(patro -65)) + nast][0]-=kolik;
- }
- else
- {
- pole[(100*(patro -65)) + nast][0]=0;
- }
- }
- }
- if(!feof(stdin))
- {
- printf("Nespravny vstup.\n");
- return 0;
- }
- printf("Nejvice odjelo %d prazdnych autobusu z nastupist: ",max);
- if(max==0) printf("-");
- else
- {
- for(x=0; x<2600; x++)
- {
- if(max==pole[x][1])
- {
- if(pridat) printf(", ");
- printf("%c%d",(x/100)+65,x%100);
- pridat=1;
- }
- }
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment