Advertisement
4valeri

Ship Damage

Feb 14th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.68 KB | None | 0 0
  1. using System;
  2.  
  3. class ShipDamage
  4. {
  5.     static void Main()
  6.     {
  7.         int sX1 = int.Parse(Console.ReadLine());
  8.         int sY1 = int.Parse(Console.ReadLine());
  9.  
  10.         int sX2 = int.Parse(Console.ReadLine());
  11.         int sY2 = int.Parse(Console.ReadLine());
  12.  
  13.         if (sX1 > sX2)
  14.         {
  15.             int temp = sX2;
  16.             sX2 = sX1;
  17.             sX1 = temp;
  18.         }
  19.  
  20.         if (sY1 > sY2)
  21.         {
  22.             int temp = sY2;
  23.             sY2 = sY1;
  24.             sY1 = temp;
  25.         }
  26.  
  27.         int h = int.Parse(Console.ReadLine());
  28.  
  29.         int hits = 0;
  30.  
  31.         int[,] cPoints = new int [3,2];
  32.         for (int i = 0; i < 3; i++)
  33.         {
  34.            
  35.             cPoints[i, 0] = int.Parse(Console.ReadLine());
  36.             cPoints[i, 1] = int.Parse(Console.ReadLine());
  37.  
  38.             cPoints[i, 1] = h + (h - cPoints[i, 1]);
  39.  
  40.             if ((cPoints[i, 0] == sX1) || (cPoints[i, 0] == sX2))
  41.             {
  42.                 if ((cPoints[i, 1] == sY1) || (cPoints[i, 1] == sY2))
  43.                 {
  44.                     hits += 25;
  45.                 }
  46.                 else if ((cPoints[i, 1] > sY1) && (cPoints[i, 1] < sY2))
  47.                 {
  48.                     hits += 50;
  49.                 }
  50.             }
  51.             else if ((cPoints[i, 0] > sX1) && (cPoints[i, 0] < sX2))
  52.             {
  53.                 if ((cPoints[i, 1] == sY1) || (cPoints[i, 1] == sY2))
  54.                 {
  55.                     hits += 50;
  56.                 }
  57.                 else if ((cPoints[i, 1] > sY1) && (cPoints[i, 1] < sY2))
  58.                 {
  59.                     hits += 100;
  60.                 }
  61.             }
  62.         }
  63.         Console.WriteLine("{0}%", hits);
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement