10pts求助
查看原帖
10pts求助
959829
cheeeeeeese楼主2025/2/6 19:44
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define MAXN 85
int a[MAXN][MAXN],s=0;
int cnm(int v,int y){
for(int i=0;i<y/2;i++){
if(a[v][i]>a[v][y-i-1])return 2;
if(a[v][i]<a[v][y-i-1])return 1;
}
return 2;
}
void wcnm(int x,int y,int z){
for(int i=0;i<x;i++){
if(cnm(i,y)==2){s+=a[i][y-1]*pow(2,z);}
if(cnm(i,y)==1){
for(int j=0;j<y;j++)a[i][j]=a[i][j+1];
s+=a[i][0]*pow(2,z);
}
y--;
}
}
signed main(){
    int n,m;//nhang mlie
    cin>>n>>m;
    int u=m;
    for(int i=0;i<n;i++)for(int j=0;j<m;j++)cin>>a[i][j];
    for(int i=0;i<u;i++){
    wcnm(n,m,(i+1));
    m--;
    }
    cout<<s;
    return 0;
}
2025/2/6 19:44
加载中...