Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct heroes
- {
- char name[101];
- short int power;
- short int kill;
- short int death;
- short int isAlive;
- };
- int main()
- {
- short int s, i, id, occorrences = 0, alives;
- char shorterName[101];
- scanf("%hi", &s);
- alives = s;
- struct heroes hero[s];
- struct heroes major;
- for(i=0;i<s;i++){
- fflush(stdin);
- scanf("%s %hi %hi %hi", hero[i].name, &hero[i].power, &hero[i].kill, &hero[i].death);
- hero[i].isAlive = 1;
- }
- strcpy(major.name, hero[1].name);
- major.kill = hero[1].kill;
- major.death = hero[1].death;
- major.power = hero[1].power;
- id = 1;
- for(i = 0;i < s; i++){
- if(hero[i].power > 100 || hero[i].power < 1){
- hero[i].isAlive = 0;
- alives--;
- }else if(hero[i].power < major.power){
- hero[i].isAlive = 0;
- alives--;
- }else if(hero[i].power > major.power){
- hero[id].isAlive = 0;
- alives--;
- strcpy(major.name, hero[i].name);
- major.kill = hero[i].kill;
- major.death = hero[i].death;
- major.power = hero[i].power;
- id = i;
- }
- if(alives == 1){
- printf("%s\n", major.name);
- exit(0);
- }
- }
- for(i = 0; i < s; i++){
- if(hero[i].isAlive){
- if(hero[i].kill > 100 || hero[i].kill < 1){
- hero[i].isAlive = 0;
- alives--;
- }else if(hero[i].kill < major.kill){
- hero[i].isAlive = 0;
- alives--;
- }else if(hero[i].kill > major.kill){
- hero[id].isAlive = 0;
- alives--;
- strcpy(major.name, hero[i].name);
- major.kill = hero[i].kill;
- major.death = hero[i].death;
- major.power = hero[i].power;
- id = i;
- }
- if(alives == 1){
- printf("%s\n", major.name);
- exit(0);
- }
- }
- }
- for(i = 0; i < s; i++){
- if(hero[i].isAlive){
- if(hero[i].power > 100 || hero[i].power < 1){
- hero[i].isAlive = 0;
- alives--;
- }else if(hero[i].death > major.death){
- hero[i].isAlive = 0;
- alives--;
- }else if(hero[i].death < major.death){
- hero[id].isAlive = 0;
- alives--;
- strcpy(major.name, hero[i].name);
- major.kill = hero[i].kill;
- major.death = hero[i].death;
- major.power = hero[i].power;
- id = i;
- }
- if(alives == 1){
- printf("%s\n", major.name);
- exit(0);
- }
- }
- }
- for(i = 0; i < s; i++){
- if(hero[i].isAlive){
- if(strcmp(hero[i].name, major.name) > 0){
- hero[i].isAlive = 0;
- alives--;
- }
- if(strcmp(hero[i].name,major.name) < 0){
- hero[id].isAlive = 0;
- alives--;
- strcpy(major.name, hero[i].name);
- major.kill = hero[i].kill;
- major.death = hero[i].death;
- major.power = hero[i].power;
- id = i;
- }
- }
- }
- printf("%s\n", major.name);
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement