結果
問題 | No.2509 Beam Shateki |
ユーザー |
![]() |
提出日時 | 2023-10-20 21:40:19 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 1,332 ms / 2,000 ms |
コード長 | 1,984 bytes |
コンパイル時間 | 1,819 ms |
コンパイル使用メモリ | 207,776 KB |
最終ジャッジ日時 | 2025-02-17 08:47:40 |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 61 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll=long long;using pll=pair<ll,ll>;using tll=tuple<ll,ll,ll>;using ld=long double;const ll INF=(1ll<<60);#define rep(i,n) for(ll i=0;i<(ll)(n);i++)#define all(v) v.begin(),v.end()template<class T> void chmin(T &a,T b){if(a>b){a=b;}}template<class T> void chmax(T &a,T b){if(a<b){a=b;}}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);ll h,w;cin >> h >> w;vector<vector<ll>> a(h+2,vector<ll>(w+2,0));for(ll i=1;i<=h;i++){for(ll j=1;j<=w;j++){cin >> a[i][j];}}vector<pll> v;rep(i,h+2){rep(j,w+2){if(i==0||j==0||i==h+1||j==w+1) v.emplace_back(i,j);}}ll ans=0;for(auto [ai,aj]:v){for(ll di=-1;di<=1;di++){for(ll dj=-1;dj<=1;dj++){if(di==0&&dj==0) continue;ll now=0;set<pll> st;ll nai=ai,naj=aj;while(1<=nai+di&&nai+di<=h&&1<=naj+dj&&naj+dj<=w){nai+=di;naj+=dj;st.insert({nai,naj});now+=a[nai][naj];}for(auto [bi,bj]:v){for(ll ei=-1;ei<=1;ei++){for(ll ej=-1;ej<=1;ej++){if(ei==0&&ej==0) continue;ll nbi=bi,nbj=bj;ll now2=now;while(1<=nbi+ei&&nbi+ei<=h&&1<=nbj+ej&&nbj+ej<=w){nbi+=ei;nbj+=ej;if(st.count({nbi,nbj})) continue;now2+=a[nbi][nbj];}chmax(ans,now2);}}}}}}cout << ans << '\n';}