about long long
查看原帖
about long long
803885
_8008008楼主2023/8/22 08:32

AC代码加了#deine int long long,直接变20,求解为什么
AC

#include<iostream>
int s(int x){
	int num[10]={6,2,5,5,4,5,6,3,7,6},ans=0;
    if(x==0)return num[0];
    while(x!=0)ans+=num[x%10],x/=10;
    return ans;
}
int main(){
	int ans=0,n;
	scanf("%d",&n);
	for(int i=0;i<=1000;i++)for(int j=0;j<=1000;j++)if(s(i)+s(j)+s(i+j)+4==n)ans++;
	printf("%d",ans);
	return 0;
}

20

#include<iostream>
#define int long long
int s(int x){
	int num[10]={6,2,5,5,4,5,6,3,7,6},ans=0;
    if(x==0)return num[0];
    while(x!=0)ans+=num[x%10],x/=10;
    return ans;
}
signed main(){
	int ans=0,n;
	scanf("%d",&n);
	for(int i=0;i<=1000;i++)for(int j=0;j<=1000;j++)if(s(i)+s(j)+s(i+j)+4==n)ans++;
	printf("%d",ans);
	return 0;
}
2023/8/22 08:32
加载中...