Submission #1793663
Source Code Expand
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<cctype>
#include<iostream>
#include<stack>
#include<string>
#include<vector>
#include<queue>
#include<deque>
#include<algorithm>
#include<utility>
#include <map>
#include <set>
using namespace std;
#define REP(i,x) for(int i=0; i<(int)(x); i++) // 0 <= i < x
#define REPS(i,x) for(int i=1; i<=(int)(x); i++) // 0 < i <= x
#define RREP(i,x) for(int i=((int)(x)-1); i>=0; i--) // x > i >= 0
#define RREPS(i,x) for(int i=((int)(x)); i>0; i--) // x >= i > 0
#define INF 100000000
typedef long long ll;
typedef pair<int, int> P;
int dx[] = {1, -1, 0, 0};
int dy[] = {0, 0, 1, -1};
int N, K;
int x[50], y[50];
int main(void){
cin >> N >> K;
REP(i, N){
cin >> x[i] >> y[i];
}
ll res = 4E+18;
REP(i, N){
REP(j, N){
REP(k, N){
REP(l, N){
ll left = min(x[i], x[j]);
ll right = max(x[i], x[j]);
ll upper = max(y[k], y[l]);
ll lower = min(y[k], y[l]);
ll num = 0;
REP(n, N){
if(left<=x[n] && x[n]<=right && lower<=y[n] && y[n]<=upper){
num++;
}
}
if(num>=K){
res = min(res, (right-left) * (upper-lower));
}
}
}
}
}
cout << res << endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
D - Axis-Parallel Rectangle |
User |
yna87 |
Language |
C++14 (GCC 5.4.1) |
Score |
400 |
Code Size |
1609 Byte |
Status |
AC |
Exec Time |
492 ms |
Memory |
384 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
400 / 400 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
All |
sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_2.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
1 ms |
256 KB |
sample_02.txt |
AC |
1 ms |
256 KB |
sample_03.txt |
AC |
1 ms |
256 KB |
subtask_1_1.txt |
AC |
9 ms |
256 KB |
subtask_1_10.txt |
AC |
48 ms |
256 KB |
subtask_1_11.txt |
AC |
2 ms |
256 KB |
subtask_1_12.txt |
AC |
11 ms |
256 KB |
subtask_1_13.txt |
AC |
13 ms |
256 KB |
subtask_1_14.txt |
AC |
1 ms |
256 KB |
subtask_1_15.txt |
AC |
2 ms |
256 KB |
subtask_1_16.txt |
AC |
489 ms |
256 KB |
subtask_1_17.txt |
AC |
486 ms |
256 KB |
subtask_1_18.txt |
AC |
481 ms |
384 KB |
subtask_1_19.txt |
AC |
484 ms |
256 KB |
subtask_1_2.txt |
AC |
6 ms |
256 KB |
subtask_1_20.txt |
AC |
492 ms |
256 KB |
subtask_1_21.txt |
AC |
1 ms |
256 KB |
subtask_1_22.txt |
AC |
19 ms |
256 KB |
subtask_1_23.txt |
AC |
486 ms |
256 KB |
subtask_1_24.txt |
AC |
483 ms |
256 KB |
subtask_1_3.txt |
AC |
4 ms |
256 KB |
subtask_1_4.txt |
AC |
209 ms |
256 KB |
subtask_1_5.txt |
AC |
433 ms |
256 KB |
subtask_1_6.txt |
AC |
132 ms |
256 KB |
subtask_1_7.txt |
AC |
102 ms |
256 KB |
subtask_1_8.txt |
AC |
75 ms |
256 KB |
subtask_1_9.txt |
AC |
323 ms |
256 KB |