Submission #3724176
Source Code Expand
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;
vector<ll> vec;
void dfs(ll x, int a, int b, int c, int d){
if(a > 0 && b > 0 && c > 0) vec.emplace_back(x);
if(d > 9) return;
dfs(x * 10 + 7, a + 1, b, c, d + 1);
dfs(x * 10 + 5, a, b + 1, c, d + 1);
dfs(x * 10 + 3, a, b, c + 1, d + 1);
}
int main(){
dfs(0, 0, 0, 0, 0);
sort(vec.begin(), vec.end());
ll n;
cin >> n;
auto it = upper_bound(vec.begin(), vec.end(), n);
cout << (it - vec.begin()) << endl;
}
Submission Info
| Submission Time |
|
| Task |
C - 755 |
| User |
lawel3110 |
| Language |
C++14 (GCC 5.4.1) |
| Score |
300 |
| Code Size |
581 Byte |
| Status |
AC |
| Exec Time |
5 ms |
| Memory |
1400 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
300 / 300 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
a01, a02, a03 |
| All |
a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20 |
| Case Name |
Status |
Exec Time |
Memory |
| a01 |
AC |
5 ms |
1400 KiB |
| a02 |
AC |
5 ms |
1400 KiB |
| a03 |
AC |
5 ms |
1400 KiB |
| b04 |
AC |
5 ms |
1400 KiB |
| b05 |
AC |
5 ms |
1400 KiB |
| b06 |
AC |
5 ms |
1400 KiB |
| b07 |
AC |
5 ms |
1400 KiB |
| b08 |
AC |
5 ms |
1400 KiB |
| b09 |
AC |
5 ms |
1400 KiB |
| b10 |
AC |
5 ms |
1400 KiB |
| b11 |
AC |
5 ms |
1400 KiB |
| b12 |
AC |
5 ms |
1400 KiB |
| b13 |
AC |
5 ms |
1400 KiB |
| b14 |
AC |
5 ms |
1400 KiB |
| b15 |
AC |
5 ms |
1400 KiB |
| b16 |
AC |
5 ms |
1400 KiB |
| b17 |
AC |
5 ms |
1400 KiB |
| b18 |
AC |
5 ms |
1400 KiB |
| b19 |
AC |
5 ms |
1400 KiB |
| b20 |
AC |
5 ms |
1400 KiB |