为什么评测结果是WA呀?
查看原帖
为什么评测结果是WA呀?
393787
Muyuan楼主2020/10/8 19:56
#include <iostream>

using namespace std;

int pow(int a, int b) {
    int sesult = 1;
    for (int i = 0; i < b; i++)
        sesult *= a;
    return sesult;
}

int main() {
    //std::cout << "Hello, World!" << std::endl;
    int n, m;
    cin >> n >> m;
    int mat[n][m];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> mat[i][j];


    int sum = 0;
    for (int w = 1; w <= m; w++) {

        for (int i = 0; i < n; i++) {
            int head, ind_head;
            int tail, ind_tail;
            for (int j = 0; j < m; j++)
                if (mat[i][j] != 0) {
                    head = mat[i][j];
                    ind_head = j;
                }
            for (int j = m - 1; j >= 0; j--)
                if (mat[i][j] != 0) {
                    tail = mat[i][j];
                    ind_tail = j;
                }
            int min = head;
            if (tail < head){
                min = tail;
                mat[i][ind_tail]=0;
            } else{
                mat[i][ind_head]=0;
            }

            sum += min * pow(2, w);
        }

    }
    cout << sum<<endl;

    return 0;
}


2020/10/8 19:56
加载中...