You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
621 B
C++
28 lines
621 B
C++
#include <bits/stdc++.h>
|
|
using namespace std;
|
|
typedef long long ll;
|
|
int m[] = {0, 3, 5, 7};
|
|
int main()
|
|
{
|
|
ll n;
|
|
scanf("%lld", &n);
|
|
int cnt = 0;
|
|
for (int i = 0;; i++)
|
|
{
|
|
ll cur = 0;
|
|
bool b[4] = {0};
|
|
char buf[20];
|
|
int l = 0, x = i;
|
|
do
|
|
buf[l++] = x & 3, x >>= 2;
|
|
while (x);
|
|
for (int j = l - 1; j >= 0; j--)
|
|
cur = cur * 10 + m[buf[j]], b[buf[j]] = true;
|
|
if (cur > n)
|
|
break;
|
|
if (!b[0] && b[1] && b[2] && b[3])
|
|
cnt++;
|
|
}
|
|
printf("%d", cnt);
|
|
return 0;
|
|
} |