记录编号 91111 评测结果 AAAAAAAAAA
题目名称 [NOIP 2008]火柴棒等式 最终得分 100
用户昵称 GravatarHouJikan 是否通过 通过
代码语言 C++ 运行时间 0.143 s
提交时间 2014-03-11 22:11:54 内存使用 0.28 MiB
显示代码纯文本
  1. #include <cstdio>
  2. #include <cstring>
  3. #include <iostream>
  4. using namespace std;
  5. int chan[10]={6,2,5,5,4,5,6,3,7,6};
  6. int cnt(int n)
  7. {
  8. if (n==0) return 6;
  9. int k=n;
  10. int sum=0;
  11. while (k!=0)
  12. {
  13. sum+=chan[k%10];
  14. k=k/10;
  15. }
  16. return sum;
  17. }
  18. int main()
  19. {
  20. freopen("matches.in","r",stdin);
  21. freopen("matches.out","w",stdout);
  22. int n;
  23. scanf("%d",&n);
  24. if (n<10)
  25. {
  26. printf("0");
  27. return 0;
  28. }
  29. n=n-4;
  30. int time=0;
  31. for(int a=0;a<=800;a++)
  32. {
  33. for(int b=0;b<=800;b++)
  34. {
  35. int k=a+b;
  36. int o=cnt(a),p=cnt(b),q=cnt(k);
  37. if (o+p+q==n)
  38. time++;
  39. }
  40. }
  41. printf("%d",time);
  42. //system("pause");
  43. return 0;
  44. }