社区讨论

求大佬看,为什么十分?

P1056[NOIP 2008 普及组] 排座椅参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mi6x1aid
此快照首次捕获于
2025/11/20 12:12
4 个月前
此快照最后确认于
2025/11/20 12:12
4 个月前
查看原帖

贪心为什么十分?

CPP
#include <bits/stdc++.h>
using namespace std;

int m,n,k,l,d,kk[2000],ll[2000],kt,lt,aa,bb,cc,dd;
bool cmp(int a,int b) {
    return a<b;
}
int main() {
    scanf("%d %d %d %d %d",&m,&n,&k,&l,&d);
    for(int i=1; i<=d; i++) {
        scanf("%d %d %d %d",&aa,&bb,&cc,&dd);
        if(bb!=dd) {
            ll[lt]=min(bb,dd);
            lt++;
        } else {
            kk[kt]=min(aa,cc);
            kt++;
        }
    }
    sort(kk,kk+kt-1,cmp);
    sort(ll,ll+lt-1,cmp);
    for(int i=0; i<=kt-1; i++) {
        if(i==kt-1) {
            printf("%d",kk[i]);
            break;
        }
        printf("%d ",kk[i]);
    }
    printf("\n");
    for(int i=0; i<=lt-1; i++) {
        if(i==lt-1) {
            printf("%d",ll[i]);
            break;
        }
        printf("%d ",ll[i]);
    }
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...