Submission #3377674


Source Code Expand

using System;
using System.Linq;//リストの使用
using System.Collections.Generic;
class Program
{
	static void Main()
	{
		long n = long.Parse(Console.ReadLine());//int.Parseは文字列を整数に変換。
    long[][] nums = new long[2*n][];//座標と種類
    long memo = 0;
    long multiplyMemo = 1;
    long answer = 1;
    long mod = 1000000007;
    for(long i = 0; i < n; i++)
    {
      nums[i] = new long[2];
      nums[i][0] = long.Parse(Console.ReadLine());
      nums[i][1] = 0;
    }
    for(long i = n; i < 2*n; i++)
    {
      nums[i] = new long[2];
      nums[i][0] = long.Parse(Console.ReadLine());
      nums[i][1] = 1;
    }
    Array.Sort(nums, (a, b) => a[0].CompareTo(b[0]));
    for(long i = 0; i < 2*n; i++)
    {
      if(nums[i][1] == 0)
      {
        memo++;
        if(memo > 1) answer *= Math.Abs(memo);
        answer %= mod;
      }
      else
      {
        memo--;
        if(memo < -1) answer *= Math.Abs(memo);
        answer %= mod;
      }
      Console.WriteLine(answer);
    }
    
		Console.WriteLine(answer);//WriteLineをWriteとすると、改行なしで出力。
	}

  static long DivideMod(long x, long a, long p)//戻り値はx^a(mod p)
  {
  long num = 2;
  long answer = 1;
  long check = a;
  long memo = x%p;
  
  while(check > 0)
    {
    if(check % num == num / 2)
      {
      check -= num / 2;
      answer *= memo;
      answer %= p;
      }
  memo *= memo;
  memo %= p;
  num *= 2;
    }
  return answer;
  }

static long DivideModReverse(long x, long p)//戻り値はx^-1(mod p), pは素数
  {
  long answer = DivideMod(x, p-2, p);
  return answer;
  }
  
}

Submission Info

Submission Time
Task A - 1D Matching
User suikameron
Language C# (Mono 4.6.2.0)
Score 0
Code Size 1708 Byte
Status WA
Exec Time 1228 ms
Memory 32200 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
WA × 2
WA × 14
Set Name Test Cases
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, example0.txt, example1.txt
Case Name Status Exec Time Memory
000.txt WA 720 ms 20948 KB
001.txt WA 271 ms 18012 KB
002.txt WA 376 ms 18396 KB
003.txt WA 413 ms 21592 KB
004.txt WA 1082 ms 24652 KB
005.txt WA 1198 ms 30152 KB
006.txt WA 1174 ms 32200 KB
007.txt WA 1228 ms 28104 KB
008.txt WA 1194 ms 32200 KB
009.txt WA 1180 ms 26056 KB
010.txt WA 1168 ms 26056 KB
011.txt WA 1205 ms 26572 KB
example0.txt WA 21 ms 11220 KB
example1.txt WA 21 ms 11220 KB