老大坠机
查看原帖
老大坠机
1127401
JeremyXie楼主2024/1/20 19:12
#include <bits/stdc++.h>
using namespace std;
int n,ans=0,a[10]={6,2,5,5,4,5,6,3,7,6},k;
int main(){
	cin>>n;
	n-=4;
	if(n<=0){
		cout<<0;
		return 0;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			k=i+j;
			if(i<10){
				if(j<10) {
					if(k<10) if(a[i%10]+a[j%10]+a[k%10]==n) ans++;
					if(k>9) if(a[i%10]+a[j%10]+a[k%10]+a[k/10]==n) ans++;
				}
				if(j>9) if(a[i%10]+a[j%10]+a[j/10]+a[k%10]+a[k/10]==n) ans++;
			}
			if(i>9){
				if(j>9) if(a[i%10]+a[i/10]+a[j%10]+a[j/10]+a[k%10]+a[k/10]==n) ans++;
				if(j<10) if(a[i%10]+a[i/10]+a[j%10]+a[k%10]+a[k/10]==n) ans++;
			}
			//cout<<i<<' '<<j<<' '<<k<<endl;
		}
	}
	cout<<ans;
	return 0;
}

样例过了但是60%AC 求助

2024/1/20 19:12
加载中...