-
Notifications
You must be signed in to change notification settings - Fork 22
/
BasketBattle.cs
116 lines (95 loc) · 3.41 KB
/
BasketBattle.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
namespace _02.BasketBattle
{
using System;
public class BasketBattle
{
public static void Main()
{
string startingPlayer = Console.ReadLine();
int numberOfRounds = int.Parse(Console.ReadLine());
int simeonPoints = 0;
int nakovPoints = 0;
bool isSimeonFirst = startingPlayer == "Simeon";
for (int i = 0; i < numberOfRounds; i++)
{
int firstPlayerPoints = int.Parse(Console.ReadLine());
string firstPlayerOutcome = Console.ReadLine();
int pointsToAdd = firstPlayerOutcome == "success" ? firstPlayerPoints : 0;
if (isSimeonFirst)
{
simeonPoints += pointsToAdd;
if (simeonPoints == 500)
{
Console.WriteLine("Simeon");
Console.WriteLine(i + 1);
Console.WriteLine(nakovPoints);
return;
}
if (simeonPoints > 500)
{
simeonPoints -= pointsToAdd;
}
}
else
{
nakovPoints += pointsToAdd;
if (nakovPoints == 500)
{
Console.WriteLine("Nakov");
Console.WriteLine(i + 1);
Console.WriteLine(simeonPoints);
return;
}
if (nakovPoints > 500)
{
nakovPoints -= pointsToAdd;
}
}
int secondPlayerPoints = int.Parse(Console.ReadLine());
string secondPlayerOutcome = Console.ReadLine();
pointsToAdd = secondPlayerOutcome == "success" ? secondPlayerPoints : 0;
if (isSimeonFirst)
{
nakovPoints += pointsToAdd;
if (nakovPoints == 500)
{
Console.WriteLine("Nakov");
Console.WriteLine(i + 1);
Console.WriteLine(simeonPoints);
return;
}
if (nakovPoints > 500)
{
nakovPoints -= pointsToAdd;
}
}
else
{
simeonPoints += pointsToAdd;
if (simeonPoints == 500)
{
Console.WriteLine("Simeon");
Console.WriteLine(i + 1);
Console.WriteLine(nakovPoints);
return;
}
if (simeonPoints > 500)
{
simeonPoints -= pointsToAdd;
}
}
isSimeonFirst = !isSimeonFirst;
}
if (simeonPoints == nakovPoints)
{
Console.WriteLine("DRAW");
Console.WriteLine(simeonPoints);
}
else
{
Console.WriteLine(simeonPoints > nakovPoints ? "Simeon" : "Nakov");
Console.WriteLine(Math.Abs(simeonPoints - nakovPoints));
}
}
}
}