社区讨论

老大坠机

P1149[NOIP 2008 提高组] 火柴棒等式参与者 7已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lrlz2gtq
此快照首次捕获于
2024/01/20 19:14
2 年前
此快照最后确认于
2024/01/20 21:29
2 年前
查看原帖
CPP
#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 求助

回复

7 条回复,欢迎继续交流。

正在加载回复...