给个赞
2025-09-24 16:02:55
发布于:浙江
4阅读
0回复
0点赞
#include<iostream>
using namespace std;
typedef long long lld;
lld n;
int j=0;
int main(){
cin >> n;
for (lld i=1234567;i<n;i++){
int a=i%10,b=i/10%10,c=i/100%10,d=i/1000%10,e=i/10000%10,f=i/100000%10,g=i/1000000%10,h=i/10000000;
if (a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&a!=h&&b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=h&&c!=d&&c!=e&&c!=f&&c!=g&&c!=h&&d!=e&&d!=f&&d!=g&&d!=h&&e!=f&&e!=g&&e!=h&&f!=g&&f!=h&&g!=h) j++;
else if (bc||bd||be||bf||bg||bh) i+=9;
else if (cd||ce||cf||cg||ch) i+=99;
else if (de||df||dg||dh) i+=999;
else if (ef||eg||eh) i+=9999;
else if (fg||fh) i+=99999;
else if (g==h) i+=999999;
}
cout << j+1 << endl;
return 0;
}
这里空空如也
有帮助,赞一个