1681

#include <stdio.h>

int main(void){
    // 학생 수, 라벨 입력 받기
    long long num, label;
    scanf("%lld %lld", &num, &label);

    
    long long count = 1, ten = 1;
    while(num != 0){
        long long is_have = 1, k = 1, tmp = count;
        // 일단 자리수 구하기
        for(;k <= count; k*=10){
        }
        k /= 10;
        
        // 해당하는 라벨이 들어있는지 확인
        for(long long z = k; z > 0; z/=10){
            // 해당 자리수의 숫자 구하기
            long long number = tmp / z;
            // 해당 자리수 빼주기
            tmp -= number*z;
            
            // 만약 해당 자리수의 숫자가 라벨과 같은 수면
            // 같은 수임을 표시후 break;
            if(number == label){
                is_have = 0;
                break;
            }
        }

        // 카운터 증가
        count++; 

        // 같은 수가 아니라면 학생수 -1
        if(is_have){
            num --;
        }
    }

    // 출력
    printf("%lld", --count);
    return 0;
}

'백준' 카테고리의 다른 글

[ 백준 / C ] 5698번 : Tautogram  (0) 2025.09.25
[ 배열 / C ] 1343번 : 폴리오미노  (0) 2025.09.24
[ 백준 / C ] 5339번 : 콜센터  (0) 2025.09.22
[ 백준 / C ] 9295번 : 주사위  (0) 2025.09.19
[ 백준 / C ] 24568번 : Cupcake Party  (0) 2025.09.18

+ Recent posts