只对1,3两个,最后俩个RE,其他WA,求解
查看原帖
只对1,3两个,最后俩个RE,其他WA,求解
1160220
happy_lazier楼主2023/11/9 20:22
#include<stdio.h>
int pingfang(long int n);
int main(){
    long long int n,m;
    scanf("%lld%lld",&n,&m);
    long long int L[30][80];
    long long int best=0;
    for(long int i=0;i<n;i++){
        for(long int j=0;j<m;j++){
            scanf("%lld",&L[i][j]);
        }
    }
    long int tou=0;
    long int wei=0;
    for(long int i=0;i<m;i++){
        long int min=0;
        for(long int j=0;j<n;j++){
            tou=0;
            wei=m-1;
            while(L[j][tou]==(-1)&&(tou+1)<m){
                tou++;
            }
            while(L[j][wei]==(-1)){
                wei--;
            }
            if(L[j][wei]>L[j][tou]){
                min+=L[j][tou];
                L[j][tou]=-1;
            }
            else{
                min+=L[j][wei];
                L[j][wei]=-1;
            }
        }
        best+=(pingfang(i+1)*min);
    }
    printf("%lld",best);
}
int pingfang(long int n){
    long long int t=1;
    for(long int i=0;i<n;i++){
        t*=2;
    }
    return t;
}

2023/11/9 20:22
加载中...