Advertisement
fbinnzhivko

02.02 Basket Battle

May 5th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.29 KB | None | 0 0
  1. using System;
  2. class BasketBattle
  3. {
  4.     static void Main()
  5.     {
  6.         string F = Console.ReadLine();
  7.         int N = int.Parse(Console.ReadLine());
  8.  
  9.         int NakovScore = 0;
  10.         int SimeonScore = 0;
  11.         for (int i = 0; i < N; i++)
  12.         {
  13.             int P1 = int.Parse(Console.ReadLine());
  14.             string I1 = Console.ReadLine();
  15.  
  16.             switch (F)
  17.             {
  18.                 case "Nakov":
  19.                     {
  20.                         NakovScore = Score(NakovScore, P1, I1);
  21.                         if (NakovScore == 500 && SimeonScore != NakovScore)
  22.                         {
  23.                             NakovWins(SimeonScore, i);
  24.                             return;
  25.                         }
  26.                         break;
  27.                     }
  28.                 case "Simeon":
  29.                     {
  30.                         SimeonScore = Score(SimeonScore, P1, I1);
  31.                         if (SimeonScore == 500 && SimeonScore != NakovScore)
  32.                         {
  33.                             SimeonWins(NakovScore, i);
  34.                             return;
  35.                         }
  36.                         break;
  37.                     }
  38.             }
  39.  
  40.             int P2 = int.Parse(Console.ReadLine());
  41.             string I2 = Console.ReadLine();
  42.  
  43.             switch (F)
  44.             {
  45.                 case "Simeon":
  46.                     {
  47.                         NakovScore = Score(NakovScore, P2, I2);
  48.                         if (NakovScore == 500 && SimeonScore != NakovScore)
  49.                         {
  50.                             NakovWins(SimeonScore, i);
  51.                             return;
  52.                         }
  53.                         F = "Nakov";
  54.                         break;
  55.                     }
  56.                 case "Nakov":
  57.                     {
  58.                         SimeonScore = Score(SimeonScore, P2, I2);
  59.                         if (SimeonScore == 500 && SimeonScore != NakovScore)
  60.                         {
  61.                             SimeonWins(NakovScore, i);
  62.                             return;
  63.                         }
  64.                         F = "Simeon";
  65.                         break;
  66.                     }
  67.             }
  68.         }
  69.  
  70.         if (SimeonScore == NakovScore)
  71.         {
  72.             Console.WriteLine("DRAW\n{0}",NakovScore);
  73.         }
  74.         else
  75.         {
  76.             if (NakovScore > SimeonScore)
  77.             {
  78.                 Console.WriteLine("Nakov");
  79.             }
  80.             else
  81.             {
  82.                 Console.WriteLine("Simeon");
  83.             }
  84.             Console.WriteLine(Math.Abs(NakovScore - SimeonScore));
  85.         }
  86.     }
  87.     private static void SimeonWins(int NakovScore, int i)
  88.     {
  89.         Console.WriteLine("Simeon");
  90.         Console.WriteLine(i + 1);
  91.         Console.WriteLine(NakovScore);
  92.     }
  93.     private static void NakovWins(int SimeonScore, int i)
  94.     {
  95.         Console.WriteLine("Nakov");
  96.         Console.WriteLine(i + 1);
  97.         Console.WriteLine(SimeonScore);
  98.     }
  99.     private static int Score(int Score, int P, string I)
  100.     {
  101.         if (I == "success")
  102.         {
  103.             int temp = Score;
  104.             temp += P;
  105.             if (temp <= 500)
  106.             {
  107.                 Score = temp;
  108.             }
  109.         }
  110.         return Score;
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement