提出 #72728219
ソースコード 拡げる
# pragma GCC target("avx2")
# pragma GCC optimize("O3")
# pragma GCC optimize("unroll-loops")
//#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using vl=vector<long long>;
using vvl=vector<vector<long long>>;
using vvvl=vector<vector<vector<long long>>>;
using pl=pair<long long,long long>;
using vpl=vector<pair<long long,long long>>;
#define fi first
#define se second
#define all(x) (x).begin(),(x).end()
#define _overload3(_1,_2,_3,name,...) name
#define _rep(i,n) repi(i,0,n)
#define repi(i,a,b) for(long long i=(long long)(a);i<(long long)(b);++i)
#define rep(...) _overload3(__VA_ARGS__,repi,_rep,)(__VA_ARGS__)
#define pb push_back
#define lb lower_bound
#define ub upper_bound
#include <atcoder/all>
using namespace atcoder;
using ld=long double;
long long modpow(long long a, long long n, long long mo){long long res=1;while(n>0){if(n&1){res=res*a%mo;}a=a*a%mo;n>>=1;}return res;}
long long Pow(long long a, long long n){long long res=1;while(n>0){if(n&1){res=res*a;}a=a*a;n>>=1;}return res;}
const ll MOD=998244353;
const ll INF=(1ll<<60);
int main(){
ll N;
cin>>N;
vector<vector<char>> S(N,vector<char>(N));
rep(i,N)rep(j,N) cin>>S[i][j];
vector<vector<ll>> sumi(N,vl(N+1,0));
vvl sumj(N,vl(N+1,0));
rep(i,N){
rep(j,N){
if(S[i][j]=='#') sumi[i][j+1]=sumi[i][j]+1;
else sumi[i][j+1]=sumi[i][j];
}
}
rep(i,N){
rep(j,N){
if(S[j][i]=='#') sumj[i][j+1]=sumj[i][j]+1;
else sumj[i][j+1]=sumj[i][j];
}
}
vvl dp(N+1,vl(N+1,INF));
dp[0][N]=0;
for(ll i=0;i<=N;i++){
for(ll j=N;j>=0;j--){
if(i<N){
dp[i+1][j]=min(dp[i+1][j],dp[i][j]+sumi[i][j]+((N-j)-(sumi[i][N]-sumi[i][j])));
}
if(j>0){
dp[i][j-1]=min(dp[i][j-1],dp[i][j]+sumj[j-1][i]+((N-i)-(sumj[j-1][N]-sumj[j-1][i])));
}
}
}
cout<<dp[N][0]/2<<endl;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - Diagonal Separation 2 |
| ユーザ | number_cat |
| 言語 | C++23 (GCC 15.2.0) |
| 得点 | 500 |
| コード長 | 1930 Byte |
| 結果 | AC |
| 実行時間 | 1429 ms |
| メモリ | 614532 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample00.txt, sample01.txt |
| All | sample00.txt, sample01.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt, testcase27.txt, testcase28.txt, testcase29.txt, testcase30.txt, testcase31.txt, testcase32.txt, testcase33.txt, testcase34.txt, testcase35.txt, testcase36.txt, testcase37.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample00.txt | AC | 1 ms | 3468 KiB |
| sample01.txt | AC | 1 ms | 3504 KiB |
| testcase00.txt | AC | 1 ms | 3564 KiB |
| testcase01.txt | AC | 1 ms | 3504 KiB |
| testcase02.txt | AC | 1 ms | 3616 KiB |
| testcase03.txt | AC | 1 ms | 3632 KiB |
| testcase04.txt | AC | 61 ms | 29092 KiB |
| testcase05.txt | AC | 112 ms | 58500 KiB |
| testcase06.txt | AC | 99 ms | 55740 KiB |
| testcase07.txt | AC | 111 ms | 58368 KiB |
| testcase08.txt | AC | 22 ms | 15056 KiB |
| testcase09.txt | AC | 112 ms | 58500 KiB |
| testcase10.txt | AC | 4 ms | 4944 KiB |
| testcase11.txt | AC | 112 ms | 58452 KiB |
| testcase12.txt | AC | 8 ms | 7248 KiB |
| testcase13.txt | AC | 112 ms | 58428 KiB |
| testcase14.txt | AC | 36 ms | 22260 KiB |
| testcase15.txt | AC | 1429 ms | 614464 KiB |
| testcase16.txt | AC | 35 ms | 3948 KiB |
| testcase17.txt | AC | 111 ms | 58452 KiB |
| testcase18.txt | AC | 45 ms | 27348 KiB |
| testcase19.txt | AC | 111 ms | 58452 KiB |
| testcase20.txt | AC | 28 ms | 18000 KiB |
| testcase21.txt | AC | 111 ms | 58448 KiB |
| testcase22.txt | AC | 49 ms | 29760 KiB |
| testcase23.txt | AC | 111 ms | 58420 KiB |
| testcase24.txt | AC | 111 ms | 58432 KiB |
| testcase25.txt | AC | 1390 ms | 614532 KiB |
| testcase26.txt | AC | 112 ms | 58420 KiB |
| testcase27.txt | AC | 112 ms | 58388 KiB |
| testcase28.txt | AC | 9 ms | 8076 KiB |
| testcase29.txt | AC | 112 ms | 58428 KiB |
| testcase30.txt | AC | 112 ms | 58440 KiB |
| testcase31.txt | AC | 112 ms | 58452 KiB |
| testcase32.txt | AC | 112 ms | 58532 KiB |
| testcase33.txt | AC | 112 ms | 58416 KiB |
| testcase34.txt | AC | 112 ms | 58440 KiB |
| testcase35.txt | AC | 112 ms | 58532 KiB |
| testcase36.txt | AC | 113 ms | 58432 KiB |
| testcase37.txt | AC | 113 ms | 58440 KiB |