ํ์ด ๋ฐฉ๋ฒ
๊ฐ๋จํ ๋ฌธ์์ด ์ค๋ณต ํ์ธ ๋ฌธ์ ์ด๋ฉฐ, ์ซ์ ๋ฒ์๊ฐ ํฌ์ง ์์ผ๋ฏ๋ก ์์ ํ์์ ํตํด ํด๊ฒฐํ ์ ์์๊ฑฐ๋ผ ํ๋จํ๋ค.
์ฝ๋
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <cmath>
#include <cstring>
#include <stack>
#include <queue>
#include <limits.h>
#include <regex>
#include <sstream>
#include <tuple>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
// ๋ฐ๋ณต๋๋ ์ซ์๊ฐ ์๊ฒ ๋ฐฉ ๋ฒํธ ๋ง๋ค๊ธฐ
// n๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , m ๋ณด๋ค๋ ์๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค
// ๋ฐฉ์ ์ต๋ ๋ช ๊ฐ ๋ง๋ค ์ ์์๊น?
// -> ๋ธ๋ฅดํฌํฌ์ค(์ํ?)
int n, m;
int arr[10] = {0, }; // ๋ฐ๋ณต๋๋ ์ซ์ ์ฒดํฌ
int cnt = 0; // ์ ๋ต ๊ฐ์
while(cin >> n >> m){ // ์์ ๋ฐ๋ณต๋ฌธ ํ๋ ์ถ๊ฐ
int temp = n;
cnt = 0;
memset(arr, 0, sizeof(arr));
while(1){
string str = to_string(temp);
int check = 0;
for(int i = 0; i < str.size(); i++){
arr[str[i] - '0']++;
if(arr[str[i] - '0'] >= 2){
check = 1; // ์ค๋ณต๋๋ ์ซ์๊ฐ ์์ผ๋ฉด ์ฒดํฌ
break;
}
}
if(check == 0){
cnt++;
}
if(temp == m){
cout << cnt << "\n";
break;
}
n++;
temp = n;
memset(arr, 0, sizeof(arr));
}
}
return 0;
}
'์๊ณ ๋ฆฌ์ฆ > [๋ฐฑ์ค]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_18258 : ํ 2 (C++) (0) | 2023.02.21 |
---|---|
BOJ_16208 : ๊ท์ฐฎ์ (C++) (0) | 2023.02.20 |
BOJ_20114 : ๋ฏธ์ ๋ ธํธ (C++) (0) | 2023.02.17 |
BOJ_14929 : ๊ท์ฐฎ์ (SIB) (C++) (0) | 2023.02.14 |