求助,WA+RE
查看原帖
求助,WA+RE
1339889
pjh0625楼主2024/10/26 09:17
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long n1, m1, n2, m2, k;
    cin >> n1 >> m1 >> n2 >> m2 >> k;
    vector<vector<int>> a(n1, vector<int>(m1));
    vector<vector<int>> b(n2, vector<int>(m2));
    for (int i = 0; i < n1; ++i) {
        for (int j = 0; j < m1; ++j) {
            cin >> a[i][j];
        }
    }
    for (int i = 0; i < n2; ++i) {
        for (int j = 0; j < m2; ++j) {
            cin >> b[i][j];
        }
    }
    int ci = -1, dj = -1;
    for (int i = 0; i < n2; ++i) {
        for (int j = 0; j < m2; ++j) {
            if (b[i][j] == 999999) {
                ci = i;
                dj = j;
            }
        }
    }
    int z = k; 
    if (ci > 0 && dj < m2) {
        z += b[ci - 1][dj];
    }
    if (ci < n2 - 1 && dj < m2) { 
        z += b[ci + 1][dj];
    }
    if (ci < n2 && dj > 0) {
        z += b[ci][dj - 1];
    }
    if (ci < n2 && dj < m2 - 1) { 
        z += b[ci][dj + 1];
    }
    int count = 0;
    if (ci > 0)  count++;
    if (ci < n2 - 1)  count++;
    if (dj > 0)  count++;
    if (dj < m2 - 1)  count++; 
    if (count > 0) {
        z /= (count + 1);
    }
    cout << z << endl;
    return 0;
}

2024/10/26 09:17
加载中...