Submission #1389741
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define FOR(i, j, k) for(int i = j; i < k; ++i)
#define rep(i, j) FOR(i, 0, j)
#define FORr(i, j, k) for(int i = j; i >= k; --i)
#define repr(i, j) FOR(i, j, 0)
#define INF (1 << 30)
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> P;
typedef pair<P, int> Pi;
const int MOD = 1e9 + 7;
const int dy[]={0, 0, 1, -1};
const int dx[]={1, -1, 0, 0};
template <class T> void chmin(T& a, const T& b) { a = min(a, b); }
template <class T> void chmax(T& a, const T& b) { a = max(a, b); }
ll adp[20][2][2][2], bdp[20][2][2][2];
int main() {
string A, B;
cin >> A >> B;
adp[0][0][0][0] = bdp[0][0][0][0] = 1;
rep(i, B.size()) rep(j, 2) rep(k, 2) rep(l, 2) {
int lim = j ? 9 : B[i] - '0';
rep(d, lim + 1) {
bdp[i + 1][j || d < lim][k || d == 4][l || d == 9] += bdp[i][j][k][l];
}
}
rep(i, A.size()) rep(j, 2) rep(k, 2) rep(l, 2) {
int lim = j ? 9 : A[i] - '0';
rep(d, lim + 1) {
adp[i + 1][j || d < lim][k || d == 4][l || d == 9] += adp[i][j][k][l];
}
}
ll res = 0, tmp = 0;
rep (j, 2) rep (k, 2) rep (l, 2) {
if(k || l) res += bdp[B.size()][j][k][l];
if(k || l) tmp += adp[A.size()][j][k][l];
}
if(A.find("4") != string::npos || A.find("9") != string::npos) ++res;
printf("%lld\n", res - tmp);
return 0;
}
Submission Info
Submission Time |
|
Task |
D - 禁止された数字 |
User |
Microbe |
Language |
C++14 (GCC 5.4.1) |
Score |
100 |
Code Size |
1360 Byte |
Status |
AC |
Exec Time |
1 ms |
Memory |
256 KB |
Judge Result
Set Name |
Sample |
Subtask1 |
Subtask2 |
Score / Max Score |
0 / 0 |
30 / 30 |
70 / 70 |
Status |
|
|
|
Set Name |
Test Cases |
Sample |
subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt |
Subtask1 |
subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt |
Subtask2 |
subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt |
Case Name |
Status |
Exec Time |
Memory |
subtask0_sample01.txt |
AC |
1 ms |
256 KB |
subtask0_sample02.txt |
AC |
1 ms |
256 KB |
subtask0_sample03.txt |
AC |
1 ms |
256 KB |
subtask0_sample04.txt |
AC |
1 ms |
256 KB |
subtask1_01.txt |
AC |
1 ms |
256 KB |
subtask1_02.txt |
AC |
1 ms |
256 KB |
subtask1_03.txt |
AC |
1 ms |
256 KB |
subtask1_04.txt |
AC |
1 ms |
256 KB |
subtask1_05.txt |
AC |
1 ms |
256 KB |
subtask1_06.txt |
AC |
1 ms |
256 KB |
subtask1_07.txt |
AC |
1 ms |
256 KB |
subtask1_08.txt |
AC |
1 ms |
256 KB |
subtask1_09.txt |
AC |
1 ms |
256 KB |
subtask1_10.txt |
AC |
1 ms |
256 KB |
subtask1_11.txt |
AC |
1 ms |
256 KB |
subtask1_12.txt |
AC |
1 ms |
256 KB |
subtask1_13.txt |
AC |
1 ms |
256 KB |
subtask2_01.txt |
AC |
1 ms |
256 KB |
subtask2_02.txt |
AC |
1 ms |
256 KB |
subtask2_03.txt |
AC |
1 ms |
256 KB |
subtask2_04.txt |
AC |
1 ms |
256 KB |
subtask2_05.txt |
AC |
1 ms |
256 KB |
subtask2_06.txt |
AC |
1 ms |
256 KB |
subtask2_07.txt |
AC |
1 ms |
256 KB |
subtask2_08.txt |
AC |
1 ms |
256 KB |
subtask2_09.txt |
AC |
1 ms |
256 KB |
subtask2_10.txt |
AC |
1 ms |
256 KB |
subtask2_11.txt |
AC |
1 ms |
256 KB |
subtask2_12.txt |
AC |
1 ms |
256 KB |
subtask2_13.txt |
AC |
1 ms |
256 KB |
subtask2_14.txt |
AC |
1 ms |
256 KB |
subtask2_15.txt |
AC |
1 ms |
256 KB |
subtask2_16.txt |
AC |
1 ms |
256 KB |
subtask2_17.txt |
AC |
1 ms |
256 KB |
subtask2_18.txt |
AC |
1 ms |
256 KB |
subtask2_19.txt |
AC |
1 ms |
256 KB |
subtask2_20.txt |
AC |
1 ms |
256 KB |
subtask2_21.txt |
AC |
1 ms |
256 KB |
subtask2_22.txt |
AC |
1 ms |
256 KB |