100 Accepted
ID = 90130671
# | 状态 | 耗时 | 内存占用 |
---|---|---|---|
#0 | Accepted | 3ms | 732 KiB |
#1 | Accepted | 4ms | 684 KiB |
#2 | Accepted | 3ms | 808 KiB |
#3 | Accepted | 3ms | 808 KiB |
#4 | Accepted | 3ms | 808 KiB |
#5 | Accepted | 3ms | 684 KiB |
#6 | Accepted | 3ms | 808 KiB |
#7 | Accepted | 4ms | 856 KiB |
#8 | Accepted | 3ms | 800 KiB |
#9 | Accepted | 4ms | 680 KiB |
代码
#include<bits/stdc++.h>
using namespace std;
int m,n,k,l,d;
int x[1010],y[1010];
int ki[1010],li[1010];
int min(int a,int b){
if(a<b)return a;
else return b;
}
int main() {
scanf("%d%d%d%d%d",&m,&n,&k,&l,&d);
for(int i=1;i<=d;i++) {
int xi,yi,pi,qi;
cin>>xi>>yi>>pi>>qi;
if(xi==pi)
x[min(yi,qi)]++;
else
y[min(xi,pi)]++;
}
for(int i=1;i<=k;i++){
int maxn=-1;
int a;
for(int j=1;j<m;++j){
if(y[j]>maxn){
maxn=y[j];
a=j;
}
}
y[a]=0;
ki[a]++;
}
for(int i=1;i<=l;++i){
int maxn=-1;
int a;
for(int j=1;j<n;j++){
if(x[j]>maxn){
maxn=x[j];
a=j;
}
}
x[a]=0;
li[a]++;
}
for(int i=0;i<1005;i++)
{
if(ki[i])printf("%d ",i);
}
printf("\n");
for(int i=0;i<1005;i++)
{
if(li[i])printf("%d ",i);
}
return 0;
}
信息
- 递交者
- 题目
- P1056 [NOIP2008 普及组] 排座椅
- 语言
- C++14(O2)
- 代码长度
- 1.1 KiB
- 递交时间
- 2022-10-16 11:07:25
- 评测时间
- 2022-10-16 11:07:27
- 分数
- 100
- 总耗时
- 33ms
- 峰值时间
- 4ms
- 峰值内存
- 856 KiB