文章

119

粉丝

68

获赞

90

访问

19.9k

头像
斗牛 题解:5*5*5*1000的数据量,强搜即可
P999 复旦大学2020年机试题
发布于2025年2月18日 15:53
阅读数 44

#include <bits/stdc++.h>
using namespace std;

int main() {
	int t;
	while(cin>>t){
	    while(t--){
	        int a[5];
	        for(int i=0;i<5;i++)cin>>a[i];
	        int sum=0;
	        for(int i=0;i<5;i++)sum+=a[i];
	        
	        bool flag=0;
	        int maxx=0;
	        for(int i=0;i<5;i++){
	            for(int j=0;j<5;j++){
	                for(int k=0;k<5;k++){
	                    if(i==j||i==k||j==k)continue;
	                    int tmp=a[i]+a[j]+a[k];
	                    if(tmp==0||tmp%10==0){
	                        flag=1;
	                        maxx=max((sum-a[i]-a[j]-a[k])%10,maxx);
	                    }
	                }
	            }
	        }
	        if(flag)cout<<maxx<<endl;
	        else cout<<-1<<endl;
	    }
	}
}

简简单单强行搜索,注意我们求的是其他的最大值,需要用总数去减出来,然后取max

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发