提出 #68773155
ソースコード 拡げる
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include<iostream>
#include<random>
#include<cassert>
using namespace std;
int N,M,K;
string S[5<<17];
const int L=2237;
int up[L];
int H[L];
int can[L];
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
{
cin>>N>>M>>K;
for(int i=0;i<N;i++)cin>>S[i];
}
/*
{
mt19937 rng;
N=L-1;
M=(int)5e6/N;
for(int i=0;i<N;i++)
{
S[i]=string(M,'.');
for(int j=0;j<M;j++)if(rng()%100==0)S[i][j]='#';
}
K=rng()%(N*M)+1;
}
*/
if(N<M)
{//transpose
for(int i=N;i<M;i++)S[i].resize(N);
for(int i=0;i<N;i++)for(int j=i+1;j<M;j++)swap(S[i][j],S[j][i]);
for(int i=0;i<N;i++)S[i].resize(N);
swap(N,M);
}
for(int l=1;l<=M;l++)can[l]=K/l;
long ans=0;
for(int i=0;i<N;i++)
{
for(int j=0;j<M;j++)
{
if(S[i][j]=='#')up[j]=0;
else up[j]++;
const int x=up[j];
for(int k=0;k<j;k++)H[k]=min(H[k],x);
H[j]=x;
for(int k=0;k<=j;k++)ans+=min(H[k],can[j-k+1]);
}
}
cout<<ans<<endl;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - kirinuki |
| ユーザ | kotatsugame |
| 言語 | C++ 20 (gcc 12.2) |
| 得点 | 550 |
| コード長 | 1019 Byte |
| 結果 | AC |
| 実行時間 | 1087 ms |
| メモリ | 37728 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 550 / 550 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, hand_06.txt, hand_07.txt, hand_08.txt, sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| hand_01.txt | AC | 1068 ms | 29028 KiB |
| hand_02.txt | AC | 1067 ms | 29112 KiB |
| hand_03.txt | AC | 1071 ms | 29200 KiB |
| hand_04.txt | AC | 1066 ms | 29052 KiB |
| hand_05.txt | AC | 858 ms | 30788 KiB |
| hand_06.txt | AC | 849 ms | 29160 KiB |
| hand_07.txt | AC | 855 ms | 30924 KiB |
| hand_08.txt | AC | 849 ms | 29020 KiB |
| sample_01.txt | AC | 11 ms | 24124 KiB |
| sample_02.txt | AC | 11 ms | 23980 KiB |
| sample_03.txt | AC | 11 ms | 23992 KiB |
| test_01.txt | AC | 11 ms | 23976 KiB |
| test_02.txt | AC | 12 ms | 24048 KiB |
| test_03.txt | AC | 63 ms | 29360 KiB |
| test_04.txt | AC | 1066 ms | 29112 KiB |
| test_05.txt | AC | 58 ms | 23924 KiB |
| test_06.txt | AC | 81 ms | 36888 KiB |
| test_07.txt | AC | 799 ms | 31252 KiB |
| test_08.txt | AC | 779 ms | 31344 KiB |
| test_09.txt | AC | 73 ms | 30664 KiB |
| test_10.txt | AC | 229 ms | 29140 KiB |
| test_11.txt | AC | 990 ms | 28968 KiB |
| test_12.txt | AC | 88 ms | 36140 KiB |
| test_13.txt | AC | 270 ms | 34600 KiB |
| test_14.txt | AC | 1067 ms | 29140 KiB |
| test_15.txt | AC | 70 ms | 35620 KiB |
| test_16.txt | AC | 394 ms | 29164 KiB |
| test_17.txt | AC | 953 ms | 29028 KiB |
| test_18.txt | AC | 110 ms | 35572 KiB |
| test_19.txt | AC | 196 ms | 34924 KiB |
| test_20.txt | AC | 1079 ms | 29036 KiB |
| test_21.txt | AC | 81 ms | 34660 KiB |
| test_22.txt | AC | 180 ms | 29224 KiB |
| test_23.txt | AC | 941 ms | 28924 KiB |
| test_24.txt | AC | 61 ms | 28872 KiB |
| test_25.txt | AC | 548 ms | 33000 KiB |
| test_26.txt | AC | 936 ms | 30140 KiB |
| test_27.txt | AC | 73 ms | 30748 KiB |
| test_28.txt | AC | 219 ms | 29164 KiB |
| test_29.txt | AC | 856 ms | 28976 KiB |
| test_30.txt | AC | 89 ms | 35212 KiB |
| test_31.txt | AC | 125 ms | 34908 KiB |
| test_32.txt | AC | 1005 ms | 29604 KiB |
| test_33.txt | AC | 72 ms | 31312 KiB |
| test_34.txt | AC | 434 ms | 29004 KiB |
| test_35.txt | AC | 850 ms | 28960 KiB |
| test_36.txt | AC | 87 ms | 35644 KiB |
| test_37.txt | AC | 769 ms | 31612 KiB |
| test_38.txt | AC | 1045 ms | 28992 KiB |
| test_39.txt | AC | 70 ms | 33144 KiB |
| test_40.txt | AC | 91 ms | 29580 KiB |
| test_41.txt | AC | 841 ms | 29048 KiB |
| test_42.txt | AC | 92 ms | 34768 KiB |
| test_43.txt | AC | 1012 ms | 30052 KiB |
| test_44.txt | AC | 878 ms | 31292 KiB |
| test_45.txt | AC | 87 ms | 34560 KiB |
| test_46.txt | AC | 537 ms | 29236 KiB |
| test_47.txt | AC | 1087 ms | 29128 KiB |
| test_48.txt | AC | 80 ms | 36784 KiB |
| test_49.txt | AC | 332 ms | 34268 KiB |
| test_50.txt | AC | 1068 ms | 28988 KiB |
| test_51.txt | AC | 72 ms | 37728 KiB |
| test_52.txt | AC | 645 ms | 28988 KiB |
| test_53.txt | AC | 717 ms | 28996 KiB |
| test_54.txt | AC | 1070 ms | 29016 KiB |
| test_55.txt | AC | 1072 ms | 28972 KiB |
| test_56.txt | AC | 1070 ms | 29108 KiB |
| test_57.txt | AC | 1070 ms | 28980 KiB |
| test_58.txt | AC | 1071 ms | 29096 KiB |
| test_59.txt | AC | 1071 ms | 29072 KiB |
| test_60.txt | AC | 1070 ms | 28976 KiB |
| test_61.txt | AC | 1070 ms | 29064 KiB |