티스토리 뷰
문제링크 : https://www.acmicpc.net/problem/14912
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
int main()
{
int N, D;
cin >> N >> D;
int cnt = 0;
for(int i=1; i<=N; i++)
{
string s = to_string(i);
for(int j=0; j<s.size(); j++)
{
if(s[j]==D+'0') cnt++;
}
}
cout << cnt;
return 0;
}
입력받은 N에 대해서 1~N까지의 값을 문자열로 바꾼 후, 문자열의 각 문자를 D와 비교하여 카운팅해준다,
'백준 > 실버' 카테고리의 다른 글
[백준 12871번] 무한 문자열 (C++) (0) | 2025.06.03 |
---|---|
[백준 11068번] 회문인 수 (C++) (0) | 2025.05.25 |
[백준 2705번] 팰린드롬 파티션 (C++) (0) | 2025.05.14 |
[백준 12849번] 본대 산책 (C++) (0) | 2025.05.07 |
[백준 3049번] 다각형의 대각선 (C++) (0) | 2025.04.26 |