[規格]1032:コマンドプロンプト


質問する


[Bronze I]正解率53%
https://www.acmicpc.net/problem/1032

の意見を打診

  • N回受信ファイル名
  • N回繰り返し:ファイル名を受け入れて配列に保存
    2-1. Nは50以下の自然数であり、ファイル名の長さは最大50であるため、入力ファイル名の配列は50文字の記憶領域を持つ2次元配列
  • である.
  • N-1回(ファイル数-1)繰り返し:文字列(ファイル名)の長さを繰り返し、各文字が同じであることを確認します.
    3-1. 違うとしたら?大学入試
  • 文字列出力
  • 学識


    2 D配列を作成します.50個のスペースに
  • 50文字が格納されています.arr[50][51](文字列は配列の末尾に'\n'を含む必要があるため)
    久しぶりにC言語で問題を解いたが、簡単すぎるところでミスをした.忘れないで.
  • コード#コード#

    #include <stdio.h>
    #include <string.h>
    
    int main(){ 
        int num=0;
        int length=0;
        int i=0;
        char input[50][51];
        char ans[51];
    
        scanf("%d", &num);
        for(i=0; i<num; i++)
            scanf("%s", input[i]);
    
        length = strlen(input[0]);
        strcpy(ans, input[0]);
        for(int i=1; i<num; i++)
            for(int j=0; j<length; j++)
                if(ans[j]!='?' && ans[j]!=input[i][j])
                    ans[j] = '?';
        printf("%s", ans);
    
        return 0;
    }