using System.Collections.Generic;
public static void Main()
Console.WriteLine("¿Cuantos casos de prueba se realizarán?");
string strcp = Console.ReadLine();
private static void CasoPrueba(string strcp){
bool canConvert = long.TryParse(strcp, out number1);
int cp = Convert.ToInt32(strcp);
for(int pr = 0; pr < cp; pr++){
Console.WriteLine("Ingresa número de jugadores pare el Caso " + (pr +1).ToString());
List<string> datap = new List<string>();
Dictionary<string, int> players = new Dictionary<string, int>();
for (int i = 0; i < n; i++){
Console.WriteLine("Ingrese los datos del jugador " + (i+1).ToString() + " en el siguiente formato Nombre del jugador;#####;#####;#####;#####;#####");
string dataPlayer = Console.ReadLine();
addPlayer(dataPlayer,ref datap);
foreach(string dp in datap){
string[] arDataP = dp.Split(';');
for (int j = 1; j < arDataP.Length; j++){
char[] tiro = arDataP[j].ToCharArray();
for(int k = 0; k < tiro.Length; k ++){
valTiro += tiro[k] == '0' ? 0 : k == tiro.Length - 1 ? 2 :1;
players.Add(arDataP[0],valTiro);
Console.WriteLine("Caso " + (pr +1).ToString());
foreach(KeyValuePair<string, int> ply in players.OrderByDescending(key => key.Value)) {
Console.WriteLine("{0} {1}", ply.Key, ply.Value);
Console.WriteLine("El valor ingresado no es un número, por favor ingrese un dato válido.");
strcp = Console.ReadLine();
private static bool addPlayer(string dataPlayer, ref List<string> datap){
string nomPlayer= dataPlayer.Split(';')[0];
var match = datap.FirstOrDefault(stringToCheck => stringToCheck.Contains(nomPlayer));
Console.WriteLine("El jugador ya existe, ingrese otro jugador en el siguiente formato Nombre del jugador;#####;#####;#####;#####;#####");
dataPlayer = Console.ReadLine();
addPlayer(dataPlayer, ref datap);