L1-033 出生年 分数 15
注意:所谓 n个数字都不相同 是指不同的数字正好是n个。
// 9'14"
#include <iostream>
#include <set>
#include <iomanip>
using namespace std;
bool func(int i, int n)
{
set<int> se;
string s = to_string(i);
for(int i = 0; i < s.size(); ++ i)
{
se.insert(s[i] - '0');
}
if(s.size() < 4) se.insert(0);
if(se.size() == n) return true;
return false;
}
int main()
{
int y, n;
cin >> y >> n;
for(int i = y; i <= 10000; ++ i)
{
if(func(i,n))
{
cout << i - y << " ";
cout << setfill('0') << setw(4) << i;
break;
}
}
return 0;
}
浙公网安备 33010602011771号