Submission #3027112


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;

namespace arc076_c
{
	class Program
	{
		static int[] x;
		static bool onedge(int a, int b)
		{
			if (a == 0 || a == x[0]) return true;
			if (b == 0 || b == x[1]) return true;
			return false;
		}
		static int howlong(int a, int b)
		{
			if (a == 0) return b;//up
			if (b == x[1]) return x[1] + a;//right
			if (a == x[0]) return x[1] + x[0] + (x[1] - b);//down
			else return x[1] + x[0] + x[1] + (x[0] - a);//left
		}
		static void Main(string[] args)
		{
			x = Console.ReadLine().Split().Select(int.Parse).ToArray();
			List<Tuple<int, int>> list = new List<Tuple<int, int>>();
			for (int i = 0; i < x[2]; i++)
			{
				int[] a = Console.ReadLine().Split().Select(int.Parse).ToArray();
				if (onedge(a[0], a[1]) && onedge(a[2], a[3]))
				{
					int n1 = howlong(a[0], a[1]); list.Add(new Tuple<int, int>(n1, i));
					int n2 = howlong(a[2], a[3]); list.Add(new Tuple<int, int>(n2, i));
				}
			}
			Tuple<int, int>[] arr = list.ToArray();
			Array.Sort(arr);
			Stack<int> stack = new Stack<int>();
			foreach (var tup in arr)
			{
				if (stack.Count == 0) stack.Push(tup.Item1);
				else if (stack.Peek() == tup.Item2) stack.Pop();
				else stack.Push(tup.Item2);
			}
			Console.WriteLine(stack.Count == 0 ? "YES" : "NO");
		}
	}
}

Submission Info

Submission Time
Task E - Connected?
User mencotton
Language C# (Mono 4.6.2.0)
Score 0
Code Size 1361 Byte
Status WA
Exec Time 846 ms
Memory 30948 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
WA × 2
AC × 22
WA × 16
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt, s4.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 43.txt, 44.txt, 45.txt, 46.txt, s1.txt, s2.txt, s3.txt, s4.txt
Case Name Status Exec Time Memory
01.txt WA 548 ms 24240 KB
02.txt WA 508 ms 20932 KB
03.txt WA 515 ms 25280 KB
04.txt WA 311 ms 15500 KB
05.txt WA 521 ms 20928 KB
06.txt WA 737 ms 29676 KB
07.txt AC 261 ms 16536 KB
08.txt AC 532 ms 20012 KB
09.txt AC 377 ms 17260 KB
10.txt AC 659 ms 25088 KB
11.txt AC 573 ms 23848 KB
12.txt WA 223 ms 15644 KB
13.txt WA 270 ms 16660 KB
14.txt AC 413 ms 18400 KB
15.txt AC 414 ms 22236 KB
16.txt WA 242 ms 15904 KB
17.txt WA 229 ms 17716 KB
18.txt WA 224 ms 17636 KB
19.txt AC 324 ms 20100 KB
20.txt AC 750 ms 27756 KB
21.txt AC 384 ms 21356 KB
22.txt AC 401 ms 21856 KB
23.txt AC 742 ms 26216 KB
24.txt AC 695 ms 26732 KB
25.txt WA 767 ms 27880 KB
26.txt AC 792 ms 30436 KB
27.txt AC 735 ms 30948 KB
28.txt AC 838 ms 24292 KB
29.txt AC 846 ms 23772 KB
30.txt AC 756 ms 27864 KB
43.txt WA 26 ms 11476 KB
44.txt AC 25 ms 11348 KB
45.txt WA 25 ms 11348 KB
46.txt AC 26 ms 11476 KB
s1.txt WA 26 ms 11476 KB
s2.txt AC 25 ms 9428 KB
s3.txt WA 26 ms 11348 KB
s4.txt AC 25 ms 9300 KB