提出 #3724176
ソースコード 拡げる
#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;
}
提出情報
| 提出日時 |
|
| 問題 |
C - 755 |
| ユーザ |
lawel3110 |
| 言語 |
C++14 (GCC 5.4.1) |
| 得点 |
300 |
| コード長 |
581 Byte |
| 結果 |
AC |
| 実行時間 |
5 ms |
| メモリ |
1400 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
300 / 300 |
| 結果 |
|
|
| セット名 |
テストケース |
| 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 |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 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 |