提交时间:2024-01-23 17:03:27
运行 ID: 125492
# include <iostream> using namespace std; const int num[11] = {6,2,5,5,4,5,6,3,7,6}; bool record[11] = {true,true,true,true,true,true,true,true,true,true}; int getn(int x){ if (x == 0) return 6; int sum = 0; while (x != 0){ sum += num[(x % 10)]; x /= 10; }return sum; }int main(){ int n,cnt = 0; cin >> n; if (n < 13){ cout << 0; return 0; }n -= 4; for (int a = 0;a <= n;a++){ for (int b = 0;b <= n;b++){ int c = a + b; if (getn(a) + getn(b) + getn(c) == n && (a != b || record[a])){ cnt++; if (a == b) record[a] = !record[a]; } } }cout << cnt; return 0; }