Program.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.IO;
  3. using System.Text.RegularExpressions;
  4. namespace D3._1
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. if (args.Length < 1) return;
  11. if (File.Exists(args[0]) == false) return;
  12. var file = File.OpenText(args[0]);
  13. var fabric = new int[1000, 1000];
  14. do
  15. {
  16. var line = file.ReadLine();
  17. if (line == null) break;
  18. var l = line.Split("@")[1];
  19. var splitsemicol = l.Split(":");
  20. var xy = splitsemicol[0];
  21. var wh = splitsemicol[1];
  22. var splitcol = xy.Split(",");
  23. var x = int.Parse(splitcol[0]);
  24. var y = int.Parse(splitcol[1]);
  25. var splitx = wh.Split("x");
  26. var w = int.Parse(splitx[0]);
  27. var h = int.Parse(splitx[1]);
  28. for (int i = x; i < x + w; i++)
  29. {
  30. for (int j = y; j < y + h; j++)
  31. {
  32. fabric[i, j]++;
  33. }
  34. }
  35. } while (true);
  36. int count = 0;
  37. for (int x = 0; x < 1000; x++)
  38. {
  39. for (int y = 0; y < 1000; y++)
  40. {
  41. if (fabric[x, y] >= 2) count++;
  42. }
  43. }
  44. Console.WriteLine(count);
  45. }
  46. }
  47. }