| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System;
- using System.IO;
- using System.Text.RegularExpressions;
- namespace D3._1
- {
- class Program
- {
- static void Main(string[] args)
- {
- if (args.Length < 1) return;
- if (File.Exists(args[0]) == false) return;
- var file = File.OpenText(args[0]);
- var fabric = new int[1000, 1000];
- do
- {
- var line = file.ReadLine();
- if (line == null) break;
- var l = line.Split("@")[1];
- var splitsemicol = l.Split(":");
- var xy = splitsemicol[0];
- var wh = splitsemicol[1];
- var splitcol = xy.Split(",");
- var x = int.Parse(splitcol[0]);
- var y = int.Parse(splitcol[1]);
- var splitx = wh.Split("x");
- var w = int.Parse(splitx[0]);
- var h = int.Parse(splitx[1]);
- for (int i = x; i < x + w; i++)
- {
- for (int j = y; j < y + h; j++)
- {
- fabric[i, j]++;
- }
- }
- } while (true);
- int count = 0;
- for (int x = 0; x < 1000; x++)
- {
- for (int y = 0; y < 1000; y++)
- {
- if (fabric[x, y] >= 2) count++;
- }
- }
- Console.WriteLine(count);
- }
- }
- }
|