Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Numerics;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _3.CardWars
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Games in match
- int n = int.Parse(Console.ReadLine());
- string card = "";
- int score = 0;
- BigInteger firstPlayerScore = 0;
- BigInteger secondPlayerScore = 0;
- int firstPlayerGamesWon = 0;
- int secondPlayerGamesWon = 0;
- bool firstPlayerXcard = false;
- bool secondPlayerXcard = false;
- // Games count
- for (int i = 1; i <= n; i++)
- {
- for (int j = 1; j <= 6; j++)
- {
- card = Console.ReadLine();
- switch (card)
- {
- case "2":
- score = 10;
- break;
- case "3":
- score = 9;
- break;
- case "4":
- score = 8;
- break;
- case "5":
- score = 7;
- break;
- case "6":
- score = 6;
- break;
- case "7":
- score = 5;
- break;
- case "8":
- score = 4;
- break;
- case "9":
- score = 3;
- break;
- case "10":
- score = 2;
- break;
- case "A":
- score = 1;
- break;
- case "J":
- score = 11;
- break;
- case "Q":
- score = 12;
- break;
- case "K":
- score = 13;
- break;
- default:
- break;
- }
- // First player
- if (j <= 3)
- {
- // Special cards
- if (card == "Z")
- {
- firstPlayerScore *= 2;
- }
- else if (card == "Y")
- {
- firstPlayerScore -= 200;
- }
- else if (card == "X")
- {
- firstPlayerXcard = true;
- }
- else
- {
- firstPlayerScore += score;
- }
- }
- // Second Player
- else
- {
- // Special cards
- if (card == "Z")
- {
- secondPlayerScore *= 2;
- }
- else if (card == "Y")
- {
- secondPlayerScore -= 200;
- }
- else if (card == "X")
- {
- secondPlayerXcard = true;
- }
- else
- {
- secondPlayerScore += score;
- }
- }
- }
- // Games won
- if (firstPlayerScore > secondPlayerScore)
- {
- firstPlayerGamesWon++;
- }
- else if(firstPlayerScore < secondPlayerScore)
- {
- secondPlayerGamesWon++;
- }
- }
- // Print result
- if (firstPlayerXcard == true && secondPlayerXcard == true)
- {
- firstPlayerScore += 50;
- secondPlayerScore += 50;
- }
- else if (firstPlayerXcard == true && secondPlayerXcard == false)
- {
- Console.WriteLine("X card drawn! Player one wins the match!");
- }
- else if (firstPlayerXcard == false && secondPlayerXcard == true)
- {
- Console.WriteLine("X card drawn! Player two wins the match!");
- }
- else if (firstPlayerScore > secondPlayerScore)
- {
- Console.WriteLine("First player wins!");
- Console.WriteLine("Score: " + firstPlayerScore);
- Console.WriteLine("Games won: " + firstPlayerGamesWon);
- }
- else if (firstPlayerScore < secondPlayerScore)
- {
- Console.WriteLine("Second player wins!");
- Console.WriteLine("Score: " + secondPlayerScore);
- Console.WriteLine("Games won: " + secondPlayerGamesWon);
- }
- else if (firstPlayerScore == secondPlayerScore)
- {
- Console.WriteLine("It's a tie!");
- Console.WriteLine("Score: " + firstPlayerGamesWon);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement