前提・実現したい事
atCoder Beginner Contest166のB問題(https://atcoder.jp/contests/abc166/tasks/abc166_b)を多次元配列を使用して解きたいです。
### 発生している問題/エラーメッセージ
いつまで経っても結果が出力されません。
### 該当のソースコード
Java
1import java.util.*; 2 3public class abc166b { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 int n = sc.nextInt(); //すぬけ君 7 int k = sc.nextInt(); //お菓子の数 8 int treat[][] = new int[n][k]; 9 int num = 0; 10 for(int i = 1; i <= k ; i++) { 11 for (int t = 0; t < sc.nextInt(); t++) { //人数だけ繰り返し 12 num = sc.nextInt(); 13 treat[i][num] = 1; // i個目のお菓子を持っているすぬけ君を1にする 14 } 15 } 16 int count = 0; 17 int person = 0; 18 for (int a = 1; a <= n; n++){ 19 for (int b = 1; b <= k; k++) { 20 if(treat [a][b]==0) 21 count++; 22 } 23 if(count == k){ 24 person++; // もし全てのお菓子をもっていないならperson++ 25 } 26 count = 0; 27 } 28 System.out.println(person); 29 } 30}
数時間待ったのですが、結果出力されませんでした...
多次元配列の使い方が間違っているのでしょうか?それともScannerに問題があるのでしょうか?
補足情報(FW/ツールのバージョンなど)
開発環境はMacです。IDEはVSCodeを使用しています。JDKは最新です。
回答1件
あなたの回答
tips
プレビュー