社区讨论

question*1

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

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mi6tf3dr
此快照首次捕获于
2025/11/20 10:31
4 个月前
此快照最后确认于
2025/11/20 10:31
4 个月前
查看原帖
本人蒟蒻一枚。第一次发讨论,不知道有没有什么习俗。 蒟蒻的程序过了,但是不知道a和b的边界怎么确定。 求大佬解析。
嗯——贴代码
CPP
#include<iostream>
#include<cstdio>
using namespace std ;
int sum(int x);
int main()
{
	int s;
	cin>>s;
	s=s-4;
	int ans=0;
	
	for(int i=0;i<=1111;i++)
	{
		for(int j=0;j<=1111;j++)
		{
			int t=i+j;
			if(sum(j)+sum(i)+sum(t)==s)
			{
				ans++;
				}
			}
		}
	cout<<ans<<endl;
	return 0 ;
}
int sum(int x)
{
	int shu[10]={6,2,5,5,4,5,6,3,7,6};
	int s=0;
	int t;
	if(x==0)
	{
		return 6;
		}
	while(x>0)
	{
		t=x%10;
		s=s+shu[t];
		x=x/10;
		}
	return s;
}

回复

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

正在加载回复...