1 条题解
-
2
这道题只能从开始遍历到1000,看一下这个等式是否为n个火柴,然后累加就是了 没什么说的,贴代码
#include<bits/stdc++.h>using namespace std; int num[10]={6,2,5,5,4,5,6,3,7,6}; int solve(int a){ int sum=0; if(a==0)return 6;//一定要特判!感谢@邹东翰 while(a){ sum+=num[a%10]; a/=10; } return sum; } int main(){ freopen("stick.in","r",stdin); freopen("stick.out","w",stdout); int ans=0; int n; cin>>n; for(int i=0;i<=1000;i++){ for(int j=0;j<=1000;j++){ if(solve(i)+solve(j)+solve(i+j)+4==n)ans++; } } cout<<ans; }
什么??看完了不点绿色的赞?扔出去!
- 1
信息
- ID
- 775
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 72
- 已通过
- 20
- 上传者