259582026-03-09 17:21:52algoproSivatagcpp17Accepted 40/40182ms6380 KiB
// UUID: d5a29bcf-e285-4471-9c45-aeaa2ecad9a8
#include <bits/stdc++.h>
using namespace std;

int main() {
	long long n, m, k, e; cin >> n >> m >> k >> e;
    vector<vector<long long>> valtozas(m+2, vector<long long> (n+2));
    for (long long i = 0; i < e; i++) {
        long long bax, bay, jfx, jfy; cin >> bax >> bay >> jfx >> jfy;
        for (long long j = bay; j < jfy+1; j++) {
            valtozas[j][bax]++;
            valtozas[j][jfx+1]--;
        }
    }
    
    vector<vector<long long>> vilag(m+2, vector<long long> (n+2));
    for (long long i = 1; i <= m; i++) {
        long long count = 0;
        for (long long j = 1; j <= n; j++) {
            count += valtozas[i][j];
            vilag[i][j] = count;
        }
    }
    
    vector<vector<long long>> pref(m+2, vector<long long> (n+2));
    for (long long i = 1; i <= m; i++) {
        for (long long j = 1; j <= n; j++) {
            pref[i][j] = pref[i][j-1] + pref[i-1][j] - pref[i-1][j-1] + vilag[i][j];
        }
    }

    long long maxi = 0;
    long long x = -1, y = -1;
    for (long long i = k; i <= m; i++) {
        for (long long j = k; j <= n; j++) {
            long long viz = pref[i][j] - pref[i][j-k] - pref[i-k][j] + pref[i-k][j-k];
            if (viz > maxi) {
                maxi = viz;
                x = j-k+1;
                y = i-k+1;
            }
        }
    }
    cout << maxi << "\n";
    cout << x << " " << y;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/01ms508 KiB
2Accepted0/0180ms6188 KiB
3Accepted2/21ms564 KiB
4Accepted2/22ms1844 KiB
5Accepted2/27ms6380 KiB
6Accepted2/27ms6380 KiB
7Accepted2/28ms6196 KiB
8Accepted2/27ms6140 KiB
9Accepted2/21ms564 KiB
10Accepted2/23ms1920 KiB
11Accepted2/28ms6196 KiB
12Accepted2/27ms6196 KiB
13Accepted2/26ms6196 KiB
14Accepted2/26ms6300 KiB
15Accepted1/1136ms2404 KiB
16Accepted1/1153ms4244 KiB
17Accepted1/178ms6232 KiB
18Accepted1/1144ms6232 KiB
19Accepted2/2180ms6236 KiB
20Accepted2/2180ms6208 KiB
21Accepted2/2181ms6196 KiB
22Accepted2/2181ms6196 KiB
23Accepted2/2182ms6196 KiB
24Accepted2/2180ms6196 KiB