結果
問題 | No.1104 オンライン点呼 |
ユーザー | fgwiebfaoish |
提出日時 | 2020-07-03 21:50:23 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,936 bytes |
コンパイル時間 | 983 ms |
コンパイル使用メモリ | 116,448 KB |
実行使用メモリ | 52,604 KB |
最終ジャッジ日時 | 2024-09-17 00:10:47 |
合計ジャッジ時間 | 4,418 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 27 ms
23,984 KB |
testcase_01 | AC | 143 ms
49,936 KB |
testcase_02 | AC | 137 ms
52,604 KB |
testcase_03 | AC | 119 ms
44,988 KB |
testcase_04 | AC | 27 ms
23,984 KB |
testcase_05 | AC | 26 ms
25,684 KB |
testcase_06 | AC | 26 ms
23,688 KB |
testcase_07 | AC | 86 ms
39,820 KB |
testcase_08 | AC | 51 ms
29,976 KB |
testcase_09 | AC | 121 ms
44,452 KB |
testcase_10 | AC | 26 ms
23,724 KB |
testcase_11 | AC | 68 ms
36,564 KB |
testcase_12 | AC | 86 ms
38,024 KB |
testcase_13 | AC | 70 ms
36,044 KB |
testcase_14 | AC | 34 ms
24,940 KB |
testcase_15 | AC | 101 ms
39,244 KB |
testcase_16 | WA | - |
testcase_17 | AC | 83 ms
39,688 KB |
testcase_18 | AC | 101 ms
40,720 KB |
testcase_19 | AC | 123 ms
48,752 KB |
testcase_20 | AC | 128 ms
47,952 KB |
testcase_21 | AC | 131 ms
46,408 KB |
testcase_22 | AC | 115 ms
45,276 KB |
testcase_23 | AC | 92 ms
40,416 KB |
testcase_24 | AC | 55 ms
29,592 KB |
testcase_25 | AC | 27 ms
24,040 KB |
testcase_26 | AC | 26 ms
23,732 KB |
testcase_27 | AC | 26 ms
25,696 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 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.Ia; var a=sc.La3("0 "," 0 0"); var b=sc.La3("0 "," 0 0"); var pq=new Pq<Dt<int>>(32,true); pq.Push(new Dt<int>(0,1)); var ba=new bool[s[0]+3]; int p=0; while(true){ var e=pq.Top; pq.Pop(); if(e.d>s[0]||ba[e.d]){continue;} ba[e.d]=true; p++; if(p==s[0]){ Console.WriteLine(e.n); return; } pq.Push(new Dt<int>(e.n+a[e.d]+b[e.d+1],e.d+1)); pq.Push(new Dt<int>(e.n+a[e.d]+b[e.d+2]+s[1],e.d+2)); } } } public class Dt<T>:IComparable{ public long n; public T d; public Dt(long 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 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;} }