最后一个没过,急急急

P1149 [NOIP2008 提高组] 火柴棒等式

@[kakaluo_te](/user/866969) ```cpp #include <stdio.h> using namespace std; int n,count=0,a[2000]={6,2,5,5,4,5,6,3,7,6}; int main() { scanf("%d", &n); for(int i=10;i<2000;i++){ int t=i,x=0; while(t){ x+=a[t%10]; t/=10; } a[i]=x; } for(int i=0;i<1000;i++){ for(int j=0;j<=1000;j++){ int sum=i+j; if(a[i]+a[j]+a[sum]+4==n)count++; } } printf("%d", count); return 0; } ``` 求个关注QWQ
by Ggsddu_zzy @ 2022-12-04 09:52:47


@[Ggsddu_zzy](/user/677671) 你这个改哪里了,为什么要这么改
by telankesi @ 2022-12-04 10:00:38


我也是最后一个没过
by OIer_hzn @ 2022-12-24 11:13:30


```cpp /****************************************************************************** Welcome to GDB Online. GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl, C#, OCaml, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog. Code, Compile, Run and Debug online from anywhere in world. *******************************************************************************/ #include <bits/stdc++.h> using namespace std; int n; int num[15]={ 6,2,5,5,4,5,6,3,7,6 }; int fun_sum(int n){ int sum=0; if(n==0) return 6; while(n){ sum+=num[n%10]; n/=10; } return sum; } void inp(){ cin>>n; }void work(){ int ans=0; for(int i=0;i<=200;i++){ for(int j=0;j<=200;j++){ if(fun_sum(i)+fun_sum(j)+fun_sum(i+j)+4==n){ ans++; } } } cout<<ans<<endl; } int main(){ inp(); work(); return 0; } ``` 帮我调好的关注
by OIer_hzn @ 2022-12-24 11:14:00


因为要算上+和=
by OIer_hzn @ 2022-12-24 11:16:46


我已经过了
by OIer_hzn @ 2022-12-24 11:17:07


|