为什么只有50分啊?我觉得我的思路很清晰啊
查看原帖
为什么只有50分啊?我觉得我的思路很清晰啊
1154752
muxin369楼主2024/6/7 19:20

三个骰子,还有一个是计数的数组

#include <iostream>
using namespace std;
int main(){
	int s1,s2,s3;
	cin>>s1>>s2>>s3;
	int arrs1[s1+1]={0};
	for(int i=1;i<=s1+1;i++){
		arrs1[i]=i;
	}
	int arrs2[s2+1]={0};
	for(int i=1;i<=s2+1;i++){
		arrs2[i]=i;
	}
	int arrs3[s3+1]={0};
	for(int i=1;i<=s3+1;i++){
		arrs3[i]=i;
	}
	int arry[s1+s2+s3+1]={0};
	for(int i=1;i<=s1;i++){
		for(int j=1;j<=s2;j++){
			for(int k=1;k<=s3;k++){
				int sum = arrs1[i] + arrs2[j] + arrs3[k];
				arry[sum]++;	
			}
		}
	}
    int max=0,max_f=0;
	for(int i=1;i<=s1+s2+s3+1;i++){
		if(max<arry[i]){
		max=arry[i];
		max_f=i;
		}
	}
	cout<<max_f<<endl;
	return 0;
}
2024/6/7 19:20
加载中...