1 条题解

  • 2
    @ 2024-10-3 17:17:56

    这道题只能从i=1,j=1i=1,j=1开始遍历到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
    上传者