提出詳細
ソースコード
/*
E.c
ゾロ目
*/
#include<stdio.h>
int main(){
int t;
int n;
int i,j,k,h;
int num[8] = {}; //一桁ずつ
int count = 0; //ゾロ目を数える
int answer[50];
scanf("%d",&t);
for(i = 0; i < t; i++) {
scanf("%d",&n);
for(j = 11; j <= 66666666; j++) {
h = 0;
for(k = j; k > 0; h++) {
num[h] = k % 10;
k /= 10;
}
if(num[0] == num[1] && h == 2) count++;
else if(num[0] == num[1] && num[0] == num[2] && h == 3) count++;
else if(num[0] == num[1] && num[0] == num[2] && num[0] == num[3] && h == 4) count++;
else if(num[0] == num[1] && num[0] == num[2] && num[0] == num[3] && num[0] == num[4] && h == 5) count++;
else if(num[0] == num[1] && num[0] == num[2] && num[0] == num[3] && num[0] == num[4] && num[0] == num[5] && h == 5) count++;
else if(num[0] == num[1] && num[0] == num[2] && num[0] == num[3] && num[0] == num[4] && num[0] == num[5] && num[0] == num[6] && h == 7) count++;
else if(num[0] == num[1] && num[0] == num[2] && num[0] == num[3] && num[0] == num[4] && num[0] == num[5] && num[0] == num[6] && num[0] == num[7] && h == 8) count++;
if(n == count) break;
}
answer[i] = j;
count = 0;
for (j = 0; j < 8; j++) {
num[j] = 0;
}
}
for(i = 0; i < t; i++) {
printf("Case #%d:\n%d\n",i+1,answer[i]);
}
return 0;
}
提出情報
提出出力結果
テストケース情報