#include<stdio.h>
bool mark[200] = { false };
int main() {
for (int i = 1; i <= 5; i++)
mark[i * 8] = true;
for (int i = 1; i <= 4; i++)
mark[i * 10] = true;
for (int i = 1; i <= 6; i++)
mark[i * 18] = true;
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 4; j++)
mark[i * 8 + j * 10] = true;
}
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 6; j++)
mark[i * 8 + j * 18] = true;
}
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 6; j++)
mark[i * 10 + j * 18] = true;
}
for (int i = 1; i <= 5; i++)
for (int j = 1; j <= 4; j++)
for (int k = 1; k <= 6; k++)
mark[i * 8 + j * 10 + k * 18] = true;
int cnt = 0;
for (int i = 0; i < 200; i++)
if (mark[i])
cnt++;
printf("%d\n", cnt);
return 0;
}
题目链接:
http://ac.jobdu.com/problem.php?pid=1072