Hej!
Målet är att skicka in
4 parametrar:
3 //antalet parametrar som ska in
red 10
10 blue
green 7
Tänkte se om nån kan se vart det är fel i koden.
När man kör den i consolen så fungerar den som den ska där den sorterar och skriver enbart ut färgen.
I kattis skriver den ut första och tredje in parametern där den dessutom skriver ut siffran.
Kod:
User[] users = new User[3]; //Finns som separat klass som tar en int och en string
string[] test = new string[3];
for (int i = 0; i < 3; i++)
{
int myInt = 0;
int secondInt = 0;
string r = Console.ReadLine();
if (int.TryParse(r, out myInt))
{
string b = Console.ReadLine();
users[i] = new User(myInt, b);
}
else
{
string b = Console.ReadLine();
int.TryParse(b, out secondInt);
secondInt = secondInt * 2;
users[i] = new User(secondInt, r);
}
}
for (int i = 0; i < users.Length; i++)
{
Array.Sort(users, delegate (User user2, User user1)
{
return user2.Radius.CompareTo(user1.Radius);
});
}
for (int i = 0; i < 3; i++) //för att plocka ut enbart färgen
{
string split = users[i].Color;
test[i] = split;
}
foreach (var item in test)
{
Console.WriteLine(item);
}
I konsolen blir utskriften : blue, green, red.
I kattis blir utskriften: 10 red, "space", 7 green
Länk till problemet:
https://open.kattis.com/problems/cups