From 3a89fc707253f75f46fd5a4822817f1fd5156c40 Mon Sep 17 00:00:00 2001 From: Omar Magdy Date: Mon, 30 May 2022 00:18:17 +0200 Subject: Made that every problem is its own folder to make building the code a smooth operation with a shortcut --- contests/Round#790/10-10-2022(Div4)/D/D.cpp | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 contests/Round#790/10-10-2022(Div4)/D/D.cpp (limited to 'contests/Round#790/10-10-2022(Div4)/D/D.cpp') diff --git a/contests/Round#790/10-10-2022(Div4)/D/D.cpp b/contests/Round#790/10-10-2022(Div4)/D/D.cpp new file mode 100644 index 0000000..6ee775c --- /dev/null +++ b/contests/Round#790/10-10-2022(Div4)/D/D.cpp @@ -0,0 +1,51 @@ +#include + +using namespace std; + +int main () { + int tt; + cin >> tt; + while(tt--) { + int r, c; + cin >> r >> c; + vector> grid(r, vector(c)); + for(auto &v : grid) { + for(auto &x : v){ + cin >> x; + } + } + vector res; + int ans = 0; + for(int i = 0; i < r; i++) { + for(int j = 0; j < c; j++) { + ans += grid[i][j]; + int r1 = i, r2 = i, r3 = i, r4 = i; + int c1 = j, c2 = j, c3 = j, c4 =j; + while(r1+1 <= r - 1 && c1 + 1 <= c - 1) { + r1++; + c1++; + ans+= grid[r1][c1]; + } + while(r2+1 <= r - 1 && c2 - 1 >= 0) { + r2++; + c2--; + ans+= grid[r2][c2]; + } + while(r3-1 >= 0 && c3 + 1 <= c - 1) { + r3--; + c3++; + ans+= grid[r3][c3]; + } + while(r4-1 >= 0 && c4 - 1 >= 0) { + r4--; + c4--; + ans+= grid[r4][c4]; + cout << "r4 " << r4 << " c4 " << c4 << endl; + } + res.push_back(ans); + ans = 0; + } + } + cout << *max_element(res.begin(), res.end()) << endl; + } +} -- cgit v1.2.3