結果
問題 | No.1242 高橋君とすごろく |
ユーザー | fgwiebfaoish |
提出日時 | 2020-10-02 22:31:26 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 4,310 bytes |
コンパイル時間 | 3,249 ms |
コンパイル使用メモリ | 115,540 KB |
実行使用メモリ | 31,712 KB |
最終ジャッジ日時 | 2024-07-17 22:05:13 |
合計ジャッジ時間 | 2,945 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | AC | 37 ms
30,152 KB |
testcase_02 | WA | - |
testcase_03 | AC | 35 ms
29,512 KB |
testcase_04 | AC | 33 ms
27,596 KB |
testcase_05 | WA | - |
testcase_06 | AC | 34 ms
27,564 KB |
testcase_07 | AC | 34 ms
29,256 KB |
testcase_08 | WA | - |
testcase_09 | AC | 35 ms
29,536 KB |
testcase_10 | AC | 34 ms
27,724 KB |
testcase_11 | WA | - |
testcase_12 | AC | 35 ms
29,412 KB |
testcase_13 | WA | - |
testcase_14 | AC | 33 ms
27,984 KB |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | AC | 36 ms
29,644 KB |
testcase_18 | AC | 36 ms
25,524 KB |
testcase_19 | AC | 35 ms
29,284 KB |
testcase_20 | WA | - |
testcase_21 | AC | 35 ms
27,700 KB |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | WA | - |
testcase_26 | AC | 34 ms
29,284 KB |
testcase_27 | AC | 35 ms
27,720 KB |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System; using System.Collections.Generic; using System.Collections; using System.Collections.Specialized; using System.Linq; using System.Text; using System.IO; using System.Reflection; using static System.Math; using System.Numerics; using System.Threading; using System.Runtime.CompilerServices; using System.Diagnostics; //using nint=System.Int32; static class Program{ const int mod=(int)1e9+7; //const double eps=1e-11; static void Main(){ Sc sc=new Sc(); var s=sc.La; DateTime st=DateTime.Now; var a=sc.La; var hs=new HashSet<long>(); var pq=new Pq<long>(128,false); for(int i = 0;i<s[1];i++) { pq.Push(a[i]); hs.Add(a[i]); } while(pq.cnt>0){ if((DateTime.Now-st).TotalMilliseconds<1900){ Console.WriteLine("No"); return; } var e=pq.Top; if(e<=1){break;} pq.Pop(); if(hs.Contains(e+1)&&!hs.Contains(e-3)){ pq.Push(e-3); hs.Add(e-3); } if(hs.Contains(e+3)&&!hs.Contains(e-2)){ pq.Push(e-2); hs.Add(e-2); } if(hs.Contains(e+5)&&!hs.Contains(e-1)){ pq.Push(e-1); hs.Add(e-1); } } Console.WriteLine("{0}",hs.Contains(1)?"No":"Yes"); } } public class Dt<T>:IComparable{ public int n; public T d; public Dt(int n,T d){this.n=n;this.d=d;} public int CompareTo(object obj){ Dt<T> mymo=(Dt<T>)obj; if(mymo.n>n){return -1;} else if(mymo.n<n){return 1;} else{return 0;} } public override string ToString()=>"d:"+d.ToString()+" n:"+n.ToString(); } public class Pq<T> where T:IComparable{ private T[] he; public int cnt=0,max=0; private Func<T,T,int> compare; public Pq(int max,bool mm){ this.max=max; he=new T[max]; if(mm){compare=Ao;} else{compare=Do;} } public void Push(T x){ if(cnt==max){Extend();} int j=cnt; while(j!=0&&compare(x,he[(j-1)>>1])>0){he[j]=he[(j-1)>>1];j=(j-1)>>1;} he[j]=x; cnt++; } public void Pop(){ cnt--; T r=he[cnt]; int j=0; while(true){ if(j*2+1<cnt){ if(compare(he[j*2+1],he[j*2+2])>0){j=j*2+1;} else{j=j*2+2;} } else if(j*2<cnt){j=j*2+1;} else{break;} if(compare(he[j],r)<=0){j=(j-1)>>1;break;} he[(j-1)>>1]=he[j]; } he[j]=r; } private int Ao(T x,T y){return y.CompareTo(x);} private int Do(T x,T y){return x.CompareTo(y);} public T Top{get{return he[0];}} private void Extend(){ T[] nhe=new T[max<<1]; Array.Copy(he,nhe,max); he=nhe; max<<=1; } } public class Sc{ public int I{get{return int.Parse(Console.ReadLine());}} public long L{get{return long.Parse(Console.ReadLine());}} public double D{get{return double.Parse(Console.ReadLine());}} public string S{get{return Console.ReadLine();}} public int[] Ia{get{return Array.ConvertAll(Console.ReadLine().Split(),int.Parse);}} public long[] La{get{return Array.ConvertAll(Console.ReadLine().Split(),long.Parse);}} public double[] Da{get{return Array.ConvertAll(Console.ReadLine().Split(),double.Parse);}} public string[] Sa{get{return Console.ReadLine().Split();}} public object[] Oa{get{return Console.ReadLine().Split();}} public int[] Ia2{get{return Array.ConvertAll(("0 "+Console.ReadLine()+" 0").Split(),int.Parse);}} public int[] Ia3(string a,string b){return Array.ConvertAll((a+Console.ReadLine()+b).Split(),int.Parse);} public int[] Ia3(int a){return Array.ConvertAll((Console.ReadLine()+" "+a.ToString()).Split(),int.Parse);} public long[] La2{get{return Array.ConvertAll(("0 "+Console.ReadLine()+" 0").Split(),long.Parse);}} public long[] La3(string a,string b){return Array.ConvertAll((a+Console.ReadLine()+b).Split(),long.Parse);} public long[] La3(int a){return Array.ConvertAll((Console.ReadLine()+" "+a.ToString()).Split(),long.Parse);} public double[] Da2{get{return Array.ConvertAll(("0 "+Console.ReadLine()+" 0").Split(),double.Parse);}} public double[] Da3(string a,string b){return Array.ConvertAll((a+Console.ReadLine()+b).Split(),double.Parse);} public T[] Arr<T>(int n,Func<T> f){var a=new T[n];for(int i=0;i<n;i++){a[i]=f();}return a;} public T[] Arr<T>(int n,Func<int,T> f){var a=new T[n];for(int i=0;i<n;i++){a[i]=f(i);}return a;} public T[] Arr<T>(int n,Func<string[],T> f){var a=new T[n];for(int i=0;i<n;i++){a[i]=f(Console.ReadLine().Split());}return a;} public T[] Arr<T>(int n,Func<int,string[],T> f){var a=new T[n];for(int i=0;i<n;i++){a[i]=f(i,Console.ReadLine().Split());}return a;} }