Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- public class Program
- {
- public class Dragon
- {
- public string Color {get; set;}
- public string Name {get; set;}
- public int Damage {get; set;}
- public int Health {get; set;}
- public int Armor {get; set;}
- }
- public static void Main()
- {
- List<Dragon> dragons = new List<Dragon>();
- List<string> colors = new List<string>();
- int n = int.Parse(Console.ReadLine());
- for (int i=0; i<n; i++)
- {
- string[] tokens = Console.ReadLine().Split();
- string color = tokens[0];
- string name = tokens[1];
- string damage = tokens[2];
- int dmg =0;
- if (damage == "null")
- {
- dmg =45;
- }
- else
- {
- dmg = int.Parse(damage);
- }
- string health = tokens[3];
- int hp =0;
- if (health == "null")
- {
- hp = 250;
- }
- else
- {
- hp = int.Parse(health);
- }
- string defense = tokens[4];
- int armor =0;
- if (defense == "null")
- {
- armor = 10;
- }
- else
- {
- armor = int.Parse(defense);
- }
- Dragon dragon = dragons.FirstOrDefault(d=>d.Color==color && d.Name == name);
- if (dragon == null)
- {
- dragons.Add(new Dragon
- {
- Color = color,
- Name = name,
- Damage = dmg,
- Health = hp,
- Armor = armor
- });
- colors.Add(color);
- }
- else
- {
- dragon.Damage = dmg;
- dragon.Health = hp;
- dragon.Armor = armor;
- }
- }
- colors = colors.Distinct().ToList();
- foreach (var currColor in colors)
- {
- var dragonsStats = dragons.Where(x=>x.Color == currColor).OrderBy(x=>x.Name);
- var avrDmg = dragonsStats.Average(x=>x.Damage);
- var avrHp = dragonsStats.Average(x=>x.Health);
- var avrArmor = dragonsStats.Average(x=>x.Armor);
- Console.WriteLine("{0}::({1:f2}/{2:f2}/{3:f2})",currColor,avrDmg,avrHp,avrArmor);
- foreach (var currDragon in dragonsStats)
- {
- Console.WriteLine("-{0} -> damage: {1}, health: {2}, armor: {3}",currDragon.Name,currDragon.Damage,currDragon.Health,currDragon.Armor);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement