Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Kolik nejvic lidi odjelo z jakych nastupist. */
- #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;
- int pridat=0, x=0;
- printf("Zadejte udalosti:\n");
- while(scanf(" %c%c%d:%d",&plus,&patro,&nast,&kolik)==4 && (plus=='+' || plus=='-') && patro>='A' && patro<='Z'
- && nast>=0 && nast<=99 && kolik>0)
- {
- if(plus=='+') pole[(100*(patro - 65)) + nast][0]+=kolik;
- else
- {
- if(pole[(100*(patro - 65)) + nast][0] >= kolik)
- {
- pole[(100*(patro - 65)) + nast][0]-=kolik;
- pole[(100*(patro - 65)) + nast][1]+=kolik;
- if(pole[(100*(patro - 65)) + nast][1] > max) max=pole[(100*(patro - 65)) + nast][1];
- }
- else
- {
- pole[(100*(patro - 65)) + nast][1]+=pole[(100*(patro - 65)) + nast][0];
- pole[(100*(patro - 65)) + nast][0]=0;
- if(pole[(100*(patro - 65)) + nast][1] > max) max=pole[(100*(patro - 65)) + nast][1];
- }
- }
- }
- if(!feof(stdin))
- {
- printf("Nespravny vstup.\n");
- return 0;
- }
- printf("Nejvice odjelo %d lidi a to z nastupist: ",max);
- for(x=0; x<2600; x++)
- {
- if(pole[x][1]==max)
- {
- 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
Advertisement