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
|