Submission #00092


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define vi vector<int>
#define all(v2) v2.begin(),v2.end()
#define fi first
#define se second
#define P pair<int,int>
#define mp(a,b) make_pair(a,b)
#define pb(a) push_back(a)
int mod=1e9+7;
int inf=INT_MAX;
//cout<<fixed<<setprecision(5);
int main(){
cin.tie(nullptr);
ios_base::sync_with_stdio(false);
int h,w,r,c; cin>>h>>w>>r>>c;
int k; cin>>k;
vector<vector<int>> a(h,vector<int>(w));
vector<int> so;
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
cin>>a[i][j];
so.pb(a[i][j]);
}
}
sort(all(so));
so.erase(unique(all(so)),so.end());
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
a[i][j]=lower_bound(all(so),a[i][j])-so.begin();
}
}
vector<int> ans;
for(int i=0;i<h-r+1;i++){
vector<int> sum(400*400,0);
vector<int> bucket(400,0);
for(int y=0;y<r;y++){
for(int x=0;x<c;x++){
sum[a[i+y][x]]++;
bucket[a[i+y][x]/400]++;
}
}
for(int j=0;j<w-c+1;j++){
int p=0,num=0;
for(int b=0;b<400;b++){
if(num+bucket[b]>=k){
break;
}
num+=bucket[b];
p+=400;
}
for(int b=0;b<400;b++){
if(num+sum[p+b]>=k){
ans.pb(so[p+b]);
break;
}
num+=sum[p+b];
}
if(j!=w-c){
for(int y=0;y<r;y++){
sum[a[i+y][j]]--;
bucket[a[i+y][j]/400]--;
sum[a[i+y][j+c]]++;
bucket[a[i+y][j+c]/400]++;
}
}
}
}
sort(all(ans));
for(auto b:ans){
cout<<b<<"\n";
}
return 0;
}

ステータス

項目 データ
問題 0003 - 決まりを守る漁師
ユーザー名 ei2005
投稿日時 2022-08-30 10:17:34
言語 C++17
状態 Accepted
得点 10
ソースコード長 2024 Byte
最大実行時間 173 ms
最大メモリ使用量 17828 KB

セット

セット 得点 Cases
1 ALL 10 / 10 *

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
in1 AC 19 ms 1128 KB
1
in2 AC 22 ms 8540 KB
1
in3 AC 26 ms 12228 KB
1
in4 AC 68 ms 16932 KB
1
in5 AC 103 ms 17828 KB
1
in6 AC 15 ms 15900 KB
1
in7 AC 21 ms 16000 KB
1
in8 AC 28 ms 16120 KB
1
in9 AC 23 ms 15972 KB
1
in10 AC 27 ms 1364 KB
1
in11 AC 30 ms 1284 KB
1
in12 AC 27 ms 1348 KB
1
in13 AC 173 ms 4232 KB
1
in14 AC 162 ms 5256 KB
1
in15 AC 155 ms 6288 KB
1
in16 AC 129 ms 7652 KB
1
in17 AC 131 ms 8760 KB
1
in18 AC 108 ms 9664 KB
1
in19 AC 144 ms 10844 KB
1
in20 AC 126 ms 11448 KB
1
in21 AC 121 ms 11316 KB
1
in22 AC 110 ms 11560 KB
1
in23 AC 128 ms 12448 KB
1
in24 AC 146 ms 12952 KB
1
in25 AC 151 ms 13584 KB
1
in26 AC 135 ms 13320 KB
1
in27 AC 138 ms 13516 KB
1
in28 AC 128 ms 13832 KB
1
in29 AC 83 ms 13636 KB
1
in30 AC 104 ms 13604 KB
1
in31 AC 84 ms 13600 KB
1
in32 AC 109 ms 14100 KB
1
in33 AC 115 ms 14420 KB
1
in34 AC 120 ms 14744 KB
1
in35 AC 94 ms 14808 KB
1
in36 AC 88 ms 14868 KB
1
in37 AC 86 ms 14936 KB
1