長テーブルのうなぎ屋(C#)

/** 長テーブルのうなぎ屋 (paizaランク B 相当) https://paiza.jp/works/m […]

/** 長テーブルのうなぎ屋 (paizaランク B 相当) https://paiza.jp/works/m […]

  • タグ:
  • タグはありません
/**
(paiza B )
https://paiza.jp/works/mondai/skillcheck_sample/long-table?language_uid=c-sharp
**/
using System;
using System.Collections.Generic;
using System.Linq;
class Program{
static (int,int) rl2val(){
int[] v=Array.ConvertAll(
Console.ReadLine()
.Split(' '),
int.Parse);
return (v[0],v[1]);
}
static void Main(){
// n: m:
var (n,m)=rl2val();
bool[] table=Enumerable.Repeat<bool>(false,n).ToArray();
for(int i=0;i<m;i++){
// a: b:
var (a,b)=rl2val();
b--;
for(int j=0;j<a;j++)
if(table[(b+j)%n]) goto check;
for(int j=0;j<a;j++)
table[(b+j)%n]=true;
check:;
}
Console.WriteLine(table.Count(a=>a));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX