Submission #2547573


Source Code Expand

//============================================================================
// Name        : d.cpp
// Author      :
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>

using namespace std;

int main() {
	int n,k2;cin>>n>>k2;
	long long x[n],y[n];
	for(int i=0;i<n;i++){
		cin>>x[i]>>y[i];
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n-1;j++){
			if(x[j]>x[j+1]){
				int temp=x[j];
				x[j]=x[j+1];
				x[j+1]=temp;
				temp=y[j];
				y[j]=y[j+1];
				y[j+1]=temp;
			}
		}
	}
	long long ans=5;
	for(int i=0;i<18;i++){
		ans*=10;
	}
	for(int i=0;i<n-1;i++){
		for(int j=i+1;j<n;j++){
			long long yu=y[i];
			long long yl=y[j];
			long long xu=x[i];
			long long xl=x[j];
			if(yu<yl){
				yu=y[j];
				yl=y[i];
			}
			if(xu<xl){
				xu=x[j];
				xl=x[i];
			}
//			cout<<yu<<yl<<xu<<xl<<endl;
			for(int k=0;k<n;k++){
				if(x[k]>xl)break;
				int count=0;
				for(int l=k;l<n;l++){
					if((yl<=y[l])*(y[l]<=yu))count++;
//					cout<<y[l]<<count<<endl;
					if(count==k2){
						if(ans>(yu-yl)*(x[l]-x[k])){
							ans=(yu-yl)*(x[l]-x[k]);
//							cout<<k2<<endl;
						}
						break;
					}
				}
			}
		}
	}
	cout<<ans<<endl;

	return 0;
}

Submission Info

Submission Time
Task D - Axis-Parallel Rectangle
User ator
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1368 Byte
Status AC
Exec Time 4 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 27
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 1 ms 256 KB
subtask_1_10.txt AC 1 ms 256 KB
subtask_1_11.txt AC 1 ms 256 KB
subtask_1_12.txt AC 1 ms 256 KB
subtask_1_13.txt AC 1 ms 256 KB
subtask_1_14.txt AC 1 ms 256 KB
subtask_1_15.txt AC 1 ms 256 KB
subtask_1_16.txt AC 3 ms 256 KB
subtask_1_17.txt AC 3 ms 256 KB
subtask_1_18.txt AC 4 ms 256 KB
subtask_1_19.txt AC 3 ms 256 KB
subtask_1_2.txt AC 1 ms 256 KB
subtask_1_20.txt AC 3 ms 256 KB
subtask_1_21.txt AC 1 ms 256 KB
subtask_1_22.txt AC 1 ms 256 KB
subtask_1_23.txt AC 2 ms 256 KB
subtask_1_24.txt AC 3 ms 256 KB
subtask_1_3.txt AC 1 ms 256 KB
subtask_1_4.txt AC 2 ms 256 KB
subtask_1_5.txt AC 3 ms 256 KB
subtask_1_6.txt AC 2 ms 256 KB
subtask_1_7.txt AC 2 ms 256 KB
subtask_1_8.txt AC 2 ms 256 KB
subtask_1_9.txt AC 2 ms 256 KB