Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Patra A-Z; nastupiste 0-99; kolik max lidi zustalo v prubehu dne na kterych nastupistich */
- #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 x=0;
- int pridat=0;
- int max=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;
- if(pole[(100*(patro-65)) + nast][0] > pole[(100*(patro-65)) + nast][1])
- {
- pole[(100*(patro-65)) + nast][1]=pole[(100*(patro-65)) + nast][0];
- }
- }
- 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;
- }
- for(x=0; x<2600; x++)
- {
- if(pole[x][1]>max)max = pole[x][1];
- }
- printf("Nejvice zustalo: %d lidi, nastupiste: ",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