刚刚试了一下第一篇题解的方案,但是只有60分
#include<bits/stdc++.h>
using namespace std;
int n;
int a[1001]={6,2,5,5,4,5,6,3,7,6};
int main(){
cin>>n;
for(int i=10;i<=1000;i++){
int k=i;
while(k!=0){
a[i]=a[i]+a[k%10];
k=k/10;
}
}
int sum=0;
for(int i=1;i<=1000;i++){
for(int j=1;j<=1000;j++){
if(a[i]+a[i+j]+a[j]+4==n){
sum++;
}
}
}
cout<<sum<<endl;
return 0;
}