社区讨论
60pts求调
P1149[NOIP 2008 提高组] 火柴棒等式参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lzzliy1h
- 此快照首次捕获于
- 2024/08/18 21:21 2 年前
- 此快照最后确认于
- 2024/08/19 09:22 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[10];
a[0]=6;
a[1]=2;
a[2]=5;
a[3]=5;
a[4]=4;
a[5]=5;
a[6]=6;
a[7]=3;
a[8]=7;
a[9]=6;
int n,ans=0;
cin>>n;
n-=4;
for(int A=0;A<=14;A++){
for(int B=0;B<=14;B++){
int C=A+B,a1=A,b1=B,c1=C,aadd=0,badd=0,cadd=0;//a1等:副本,aadd等:每个数用火柴棒数量
int i=1;
if(a1==0)
aadd=a[0];
if(b1==0)
badd=a[0];
while(a1){
aadd+=a[a1%10];
a1/=10;
}
while(b1){
badd+=a[b1%10];
b1/=10;
}
while(c1){
cadd+=a[c1%10];
c1/=10;
}
if(aadd+badd+cadd==n)
ans++;
}
}
cout<<ans;
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...