1 条题解

  • 0
    @ 2025-8-24 21:36:44

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 蒟蒻狗子two
    int main(){while(1){cout<<"狗子家族最伟大"<<endl;}return 0;}

    搬运于2025-08-24 21:36:44,当前版本为作者最后更新于2019-10-16 20:45:33,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    我竟然AC了

    像我这样的暴力做法也能过?

    一定是数据的问题,不然我这个蒟蒻一定TLE

    好了,上代码

    #include<bits/stdc++.h>     //万能头文件 
    using namespace std;
    int main(){
    	int n;
    	cin>>n;
    	int a[n][n],sum[n*n]={0};      //sum用来记录矩阵每一个容身之处的分数 
    	for(int i=0;i<n;i++){
    		for(int j=0;j<n;j++){
    			cin>>a[i][j];
    		}
    	}
    	int aa=0;              //因为不知道一共有多少个sum,所以用aa计数 
    	for(int i=0;i<n;i++){       //在矩阵中找无敌人的地点 
    		for(int j=0;j<n;j++){
    			if(a[i][j]==0){
    				for(int k=0;k<n;k++){
    					sum[aa]+=a[k][j];   //统计所在列获得的分数 
    				}
    				for(int k=0;k<n;k++){
    					sum[aa]+=a[i][k];   //统计所在行获得的分数 
    				}
    				aa++;      //统计完一个点的分数后使用数组的下一位进行存储 
    			}
    		}
    	}         //sort真好用 
    	sort(sum,sum+n*n,greater<int>());     //把每个点获得的分数从大到小排序 
    	cout<<sum[0]<<endl;         //输出最大分数 
    	return 0;
    }
    

    蒟蒻在这里无耻的求个赞

    • 1

    信息

    ID
    1357
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者