結果
問題 | No.1544 [Cherry 2nd Tune C] Synchroscope |
ユーザー | ushiro |
提出日時 | 2023-03-11 17:13:04 |
言語 | C# (.NET 8.0.203) |
結果 |
AC
|
実行時間 | 457 ms / 2,000 ms |
コード長 | 6,077 bytes |
コンパイル時間 | 11,721 ms |
コンパイル使用メモリ | 169,980 KB |
実行使用メモリ | 191,448 KB |
最終ジャッジ日時 | 2024-09-18 06:35:22 |
合計ジャッジ時間 | 16,292 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 47 ms
29,568 KB |
testcase_01 | AC | 443 ms
30,976 KB |
testcase_02 | AC | 46 ms
29,568 KB |
testcase_03 | AC | 46 ms
30,464 KB |
testcase_04 | AC | 46 ms
30,208 KB |
testcase_05 | AC | 45 ms
30,464 KB |
testcase_06 | AC | 61 ms
33,024 KB |
testcase_07 | AC | 60 ms
32,896 KB |
testcase_08 | AC | 48 ms
30,336 KB |
testcase_09 | AC | 65 ms
32,896 KB |
testcase_10 | AC | 46 ms
30,336 KB |
testcase_11 | AC | 45 ms
30,464 KB |
testcase_12 | AC | 46 ms
30,208 KB |
testcase_13 | AC | 43 ms
30,208 KB |
testcase_14 | AC | 46 ms
30,464 KB |
testcase_15 | AC | 46 ms
30,588 KB |
testcase_16 | AC | 59 ms
32,896 KB |
testcase_17 | AC | 45 ms
30,080 KB |
testcase_18 | AC | 46 ms
29,696 KB |
testcase_19 | AC | 44 ms
29,952 KB |
testcase_20 | AC | 45 ms
30,336 KB |
testcase_21 | AC | 45 ms
30,080 KB |
testcase_22 | AC | 46 ms
29,824 KB |
testcase_23 | AC | 70 ms
33,280 KB |
testcase_24 | AC | 52 ms
31,488 KB |
testcase_25 | AC | 53 ms
31,616 KB |
testcase_26 | AC | 52 ms
31,744 KB |
testcase_27 | AC | 66 ms
33,408 KB |
testcase_28 | AC | 53 ms
31,744 KB |
testcase_29 | AC | 51 ms
31,616 KB |
testcase_30 | AC | 65 ms
33,152 KB |
testcase_31 | AC | 65 ms
33,536 KB |
testcase_32 | AC | 66 ms
33,280 KB |
testcase_33 | AC | 444 ms
32,896 KB |
testcase_34 | AC | 45 ms
29,824 KB |
testcase_35 | AC | 434 ms
30,848 KB |
testcase_36 | AC | 45 ms
30,336 KB |
testcase_37 | AC | 436 ms
33,024 KB |
testcase_38 | AC | 442 ms
33,152 KB |
testcase_39 | AC | 446 ms
33,280 KB |
testcase_40 | AC | 448 ms
33,152 KB |
testcase_41 | AC | 457 ms
33,536 KB |
testcase_42 | AC | 449 ms
33,152 KB |
testcase_43 | AC | 427 ms
33,280 KB |
testcase_44 | AC | 427 ms
33,152 KB |
testcase_45 | AC | 442 ms
33,004 KB |
testcase_46 | AC | 451 ms
33,280 KB |
testcase_47 | AC | 439 ms
191,448 KB |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (96 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) /home/judge/data/code/Main.cs(17,17): warning CS0414: フィールド 'Program.inf' が割り当てられていますが、値は使用されていません [/home/judge/data/code/main.csproj] /home/judge/data/code/Main.cs(22,19): warning CS0414: フィールド 'Program.alpha' が割り当てられていますが、値は使用されていません [/home/judge/data/code/main.csproj] /home/judge/data/code/Main.cs(23,16): warning CS0414: フィールド 'Program.mod' が割り当てられていますが、値は使用されていません [/home/judge/data/code/main.csproj] /home/judge/data/code/Main.cs(18,17): warning CS0414: フィールド 'Program.flg' が割り当てられていますが、値は使用されていません [/home/judge/data/code/main.csproj] /home/judge/data/code/Main.cs(55,255): warning CA2200: キャッチされた例外が再スローされると、スタック情報が変更されます (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2200) [/home/judge/data/code/main.csproj] main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System; using System.Collections.Generic; using System.IO; using System.Linq; class Program { #region library static int n = 0; static int r = 0; static int c = 0; static string s = ""; static long sum = 0; static long cnt = 0; static long max = long.MinValue; static long min = long.MaxValue; static long inf = long.MaxValue / 2; static bool flg = false; static long[] arr; static char[,] map; static long[,] imap; static string alpha = "abcdefghijklmnopqrstuvwxyz"; static int mod = 1000000007; public class Input { static readonly char[] separator = { ' ', '\r', '\n' }; readonly StreamReader sr; readonly Queue<string> queue; public Input(string path = "") { queue = new Queue<string>(); if (string.IsNullOrEmpty(path)) { sr = new StreamReader(Console.OpenStandardInput()); } else { sr = new StreamReader(path); } } public void SetText(IEnumerable<string> items) { foreach (var item in items) { SetText(item); } } public bool SetText(string s) { if (s == null) return false; foreach (var elem in s.Trim().Split(separator, StringSplitOptions.RemoveEmptyEntries)) { queue.Enqueue(elem); } return true; } public bool Any() { return queue.Any() || Read(); } bool Read() { if (!SetText(sr.ReadLine())) return false; if (!queue.Any()) return Read(); return queue.Any(); } public string Next() { if (!queue.Any() && !Read()) { return ""; } return queue.Dequeue(); } bool Accumulate(int n) { while (queue.Count() < n) { if (!Read()) return false; } return true; } public int NextInt() { return int.Parse(Next()); } public long NextLong() { return long.Parse(Next()); } public double NextDouble() { return double.Parse(Next()); } T[] NextT<T>(int n, T offset, Func<string, T> parse, Func<T, T, T> add) { if (!Accumulate(n)) return null; var a = new T[n]; for (int i = 0; i < n; i++) a[i] = add(parse(queue.Dequeue()), offset); return a; } public string[] Next(int n) { return NextT(n, "", x => x, (x, y) => x); } public int[] NextInt(int n, int offset = 0) { return NextT(n, offset, int.Parse, (x, y) => x + y); } public long[] NextLong(int n, long offset = 0) { return NextT(n, offset, long.Parse, (x, y) => x + y); } public double[] NextDouble(int n, double offset = 0.0) { return NextT(n, offset, double.Parse, (x, y) => x + y); } } static Input input; static int Int() { return input.NextInt(); } static long Long() { return input.NextLong(); } static double Double() { return input.NextDouble(); } static string Text() { return input.Next(); } static void wl(object obj = null) { Console.WriteLine(obj); } static void w(object obj) { Console.Write(obj); } static void YES() { wl("YES"); } static void NO() { wl("NO"); } static void YN(bool b) { if (b) YES(); else NO(); } static void Yes() { wl("Yes"); } static void No() { wl("No"); } static void yn(bool b) { if (b) Yes(); else No(); } static void Sum() { wl(sum); } static void Cnt() { wl(cnt); } static void Max() { wl(max); } static void Min() { wl(min); } static void swap<T>(ref T a, ref T b) { var w = a; a = b; b = w; } static void SetArray(long[] array = null) { if (array != null) { for (int i = 0; i < array.Length; i++) { array[i] = Long(); } } else { if (n == 0) { n = Int(); } arr = new long[n]; for (int i = 0; i < n; i++) { arr[i] = Long(); } } } static void ShowArray(long[] array = null) { if (array != null) { wl(string.Join(" ", array)); } else if (arr != null) { wl(string.Join(" ", arr)); } } static void CompressArray() { var list = arr.ToList(); list = list.OrderBy(x => x).ToList(); var dic = new Dictionary<long, long>(); var cnt = 0; for (int i = 0; i < list.Count; i++) { if (!dic.ContainsKey(list[i])) { dic.Add(list[i], cnt); cnt++; } } var arr2 = new long[arr.Length]; for (int i = 0; i < arr.Length; i++) { arr2[i] = dic[arr[i]]; } arr = arr2; } static void SetMap(char[,] map2 = null) { if (r == 0 && c == 0) { r = Int(); c = Int(); } if (map2 != null) { for (int i = 0; i < r; i++) { s = Text(); for (int j = 0; j < c; j++) { map2[i, j] = s[j]; } } } else { map = new char[r, c]; for (int i = 0; i < r; i++) { s = Text(); for (int j = 0; j < c; j++) { map[i, j] = s[j]; } } } } static void RotateMap() { var map2 = new char[c, r]; for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { map2[j, r - i - 1] = map[i, j]; } } map = map2; } static void SetIMap(long[,] imap2 = null) { if (r == 0 && c == 0) { r = Int(); c = Int(); } if (imap2 != null) { for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { imap2[i, j] = Long(); } } } else { imap = new long[r, c]; for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { imap[i, j] = Long(); } } } } static void ShowMap(char[,] map2 = null) { for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { if (map2 != null) w(map2[i, j] + " "); else w(map[i, j] + " "); } wl(); } } static void ShowIMap(long[,] imap2 = null) { for (int i = 0; i < r; i++) { for (int j = 0; j < c; j++) { if (imap2 != null) w(imap2[i, j] + " "); else w(imap[i, j] + " "); } wl(); } } #endregion #region main static void Main(string[] args) { var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false }; Console.SetOut(sw); input = new Input(); try { Solve(); } catch (Exception ex) { wl(ex); if (!(args.Length >= 1 && args[0] == "/debug")) throw ex; } Console.Out.Flush(); } public static void Solve() { n = Int(); var m = Int(); var a = new int[n]; for (int i = 0; i < n; i++) { a[i] = Int(); } var b = new int[m]; for (int i = 0; i < m; i++) { b[i] = Int(); } cnt = 0; var cnt2 = 0; for (int i = 0; i < 25000000; i++) { sum++; if (a[cnt] == b[cnt2]) { wl(sum); return; } cnt++; cnt %= n; cnt2++; cnt2 %= m; } wl(-1); } #endregion }