60求助大佬!!!

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

#include<bits/stdc++.h> using namespace std; int n; int sum=0,cnt=0,ans=0; int m[10]={6,2,5,5,4,5,6,3,7,6}; int Change(int a) { if(a>=10) a=m[a%10]+m[a/10]; else a=m[a]; return a; } int main() { cin>>n; n-=4; for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { sum=i+j; cnt=Change(sum)+Change(i)+Change(j); if(n==cnt) ans++; } } cout<<ans<<endl; return 0; }#include<bits/stdc++.h> using namespace std; int n; int sum=0,cnt=0,ans=0; int m[10]={6,2,5,5,4,5,6,3,7,6}; int Change(int a) { if(a>=10) a=m[a%10]+m[a/10]; else a=m[a]; return a; } int main() { cin>>n; n-=4; for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { sum=i+j; cnt=Change(sum)+Change(i)+Change(j); if(n==cnt) ans++; } } cout<<ans<<endl; return 0; }#include<bits/stdc++.h> using namespace std; int n; int sum=0,cnt=0,ans=0; int m[10]={6,2,5,5,4,5,6,3,7,6}; int Change(int a) { if(a>=10) a=m[a%10]+m[a/10]; else a=m[a]; return a; } int main() { cin>>n; n-=4; for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { sum=i+j; cnt=Change(sum)+Change(i)+Change(j); if(n==cnt) ans++; } } cout<<ans<<endl; return 0; }
by zhouhangCarl @ 2019-01-29 12:53:02


希望更丰富的展现?[使用Markdown](https://www.luogu.org/wiki/show?name=%E5%B8%AE%E5%8A%A9%EF%BC%9Amarkdown)
by t162 @ 2019-01-29 13:08:35


希望更丰富的展现?使用**$Markdown$** 贴入代码的时候可以这样: ```cpp while(1){ put("您太强了"); } ``` ``请这样插入代码 ``
by Soulist @ 2019-01-29 13:09:12


``` #include<bits/stdc++.h> using namespace std; int n; int sum=0,cnt=0,ans=0; int m[10]={6,2,5,5,4,5,6,3,7,6}; int Change(int a) { if(a>=10) a=m[a%10]+m[a/10]; else a=m[a]; return a; } int main() { cin>>n; n-=4; for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { sum=i+j; cnt=Change(sum)+Change(i)+Change(j); if(n==cnt) ans++; } } cout<<ans<<endl; return 0; } ```
by zhouhangCarl @ 2019-01-29 13:12:38


```cpp #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; if(n<=12) cout<<0; if(n==13) cout<<1; if(n==14) cout<<2; if(n==15) cout<<8; if(n==16) cout<<9; if(n==17) cout<<6; if(n==18) cout<<9; if(n==19) cout<<29; if(n==20) cout<<39; if(n==21) cout<<38; if(n==22) cout<<65; if(n==23) cout<<88; if(n==24) cout<<128; return 0; } ```
by こどく @ 2019-02-23 10:04:26


#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int sum; int num[10]={6,2,5,5,4,5,6,3,7,6}; int temp=0; int inssum; int ADD(int s){ int n=0; if(s==0) return 6; while(s!=0){ int a=s%10; n+=num[a]; s/=10; } return n; } void equal(int a,int time,int b){ temp+=ADD(a); if(temp>=sum) return; if(time==2){ if((temp+ADD(a+b))==sum){ // printf("%d %d(%d) %d(%d) %d(%d)\n",temp,a,ADD(a),b,ADD(b),a+b,ADD(a+b)); inssum++; } return; } for(int i=0;i<1000;i++){ equal(i,time+1,b); temp-=ADD(i); } } int main(){ cin>>sum; sum-=4; for(int i=0;i<1000;i++){ equal(i,1,i); temp-=ADD(i); } cout<<inssum; }
by 天狼幻星 @ 2019-06-12 17:43:57


|