もどくんちゃんねる ガジェット部

自転車、ガジェット、映像制作、CG、Blender など

【Atcoder】C++で行列を入力する方法。

こんにちは、自分の備忘録も兼ねて、Atcoderで行列を入力する方法を紹介します。

ここで言う行列の入力は、この問題での

atcoder.jp

下のような行列を読み込むことを言っています。

4
1161
1119
7111
1811

 

結論から言うと、このように書けば2重配列に行列を読み込むことができます。

正しい例

  for(int i=0;i<N;i++){
    for(int j=0;j<N;j++){
      char c;
      cin>>c;
      A[i][j]=c-'0';
    }
  }

なんかChar型で変なことしていますね。でもこれが正解です。

 

間違った例

  for(int i=0;i<N;i++){
    for(int j=0;j<N;j++){
   cin >> A[i][j];
    }
  }

これではだめみたいですね。僕にはなぜだめかわかりません。誰か教えてください笑

 

以上です。