Advertisement
Guest User

Godofor.c

a guest
Jan 19th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct heroes
  5.     {
  6.         char name[101];
  7.         short int power;
  8.         short int kill;
  9.         short int death;
  10.         short int isAlive;
  11.     };
  12.  
  13.  
  14. int main()
  15. {
  16.     short int s, i, id, occorrences = 0, alives;
  17.     char shorterName[101];
  18.  
  19.     scanf("%hi", &s);
  20.  
  21.     alives = s;
  22.     struct heroes hero[s];
  23.     struct heroes major;
  24.     for(i=0;i<s;i++){
  25.         fflush(stdin);
  26.  
  27.         scanf("%s %hi %hi %hi", hero[i].name, &hero[i].power, &hero[i].kill, &hero[i].death);
  28.         hero[i].isAlive = 1;
  29.        
  30.  
  31.     }
  32.     strcpy(major.name, hero[1].name);
  33.     major.kill = hero[1].kill;
  34.     major.death = hero[1].death;
  35.     major.power = hero[1].power;
  36.     id = 1;
  37.  
  38.     for(i = 0;i < s; i++){
  39.         if(hero[i].power > 100 || hero[i].power < 1){
  40.             hero[i].isAlive = 0;
  41.             alives--;
  42.         }else if(hero[i].power < major.power){
  43.             hero[i].isAlive = 0;
  44.             alives--;
  45.         }else if(hero[i].power > major.power){
  46.             hero[id].isAlive = 0;
  47.             alives--;
  48.             strcpy(major.name, hero[i].name);
  49.             major.kill = hero[i].kill;
  50.             major.death = hero[i].death;
  51.             major.power = hero[i].power;
  52.             id = i;
  53.         }
  54.         if(alives == 1){
  55.             printf("%s\n", major.name);
  56.             exit(0);
  57.         }
  58.     }
  59.  
  60.     for(i = 0; i < s; i++){
  61.         if(hero[i].isAlive){
  62.             if(hero[i].kill > 100 || hero[i].kill < 1){
  63.                 hero[i].isAlive = 0;
  64.                 alives--;
  65.             }else if(hero[i].kill < major.kill){
  66.                 hero[i].isAlive = 0;
  67.                 alives--;
  68.             }else if(hero[i].kill > major.kill){
  69.                 hero[id].isAlive = 0;
  70.                 alives--;
  71.                 strcpy(major.name, hero[i].name);
  72.                 major.kill = hero[i].kill;
  73.                 major.death = hero[i].death;
  74.                 major.power = hero[i].power;
  75.                 id = i;
  76.             }
  77.             if(alives == 1){
  78.                 printf("%s\n", major.name);
  79.                 exit(0);
  80.             }
  81.         }
  82.     }
  83.  
  84.     for(i = 0; i < s; i++){
  85.         if(hero[i].isAlive){
  86.  
  87.             if(hero[i].power > 100 || hero[i].power < 1){
  88.                 hero[i].isAlive = 0;
  89.                 alives--;
  90.             }else if(hero[i].death > major.death){
  91.                 hero[i].isAlive = 0;
  92.                 alives--;
  93.             }else if(hero[i].death < major.death){
  94.                 hero[id].isAlive = 0;
  95.                 alives--;
  96.                 strcpy(major.name, hero[i].name);
  97.                 major.kill = hero[i].kill;
  98.                 major.death = hero[i].death;
  99.                 major.power = hero[i].power;
  100.                 id = i;
  101.             }
  102.             if(alives == 1){
  103.                 printf("%s\n", major.name);
  104.                 exit(0);
  105.             }
  106.         }
  107.     }
  108.  
  109.     for(i = 0; i < s; i++){
  110.         if(hero[i].isAlive){
  111.             if(strcmp(hero[i].name, major.name) > 0){
  112.                 hero[i].isAlive = 0;
  113.                 alives--;
  114.             }
  115.             if(strcmp(hero[i].name,major.name) < 0){
  116.                 hero[id].isAlive = 0;
  117.                 alives--;
  118.                 strcpy(major.name, hero[i].name);
  119.                 major.kill = hero[i].kill;
  120.                 major.death = hero[i].death;
  121.                 major.power = hero[i].power;
  122.                 id = i;
  123.             }
  124.         }
  125.     }
  126.  
  127.     printf("%s\n", major.name);
  128.     exit(0);
  129.            
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement