##問題点
C#でfor文の中で標準入力から値を取得して、それを変数に代入する処理を書きました。
しかしループの途中で処理が処理が止まってしまいます。
標準入力からの入力値が原因ではないと考えています。
##入力値の形式と例
入力値の形式は以下のようなものです。
n m k
a1
a2
.....
am
1行目で3つの整数n,m,kが半角スペース区切りで入力されます。
その後続くm行でm個の整数が入力されます。
入力例1
5 2 2
1
2
入力例2
6 3 6
1
3
5
c#
1static void Main(string[] args) 2 { 3 string[] input = Console.ReadLine().Trim().Split(' '); 4 int n = int.Parse(input[0]); 5 int m = int.Parse(input[1]); 6 int k = int.Parse(input[2]); 7 bool[] IsThere = new bool[n]; 8 int[] places = new int[m]; 9 for (int i = 0; i < m; i++) 10 { 11 int r = int.Parse(Console.ReadLine().Trim()); //i = m -1の時にここでフリーズしてしまいます。 12 IsThere[r - 1] = true; 13 places[i] = r; 14 } 15 }
入力例1,2ともにi = m -1の時にフリーズしています。
原因についてご教授お願い致します。
以下追記になります。
ご参考になるかは分かりませんが実行時のコマンドプロンプトとVisual Studioの画面キャプチャになります。
あなたの回答
tips
プレビュー