• 【杭电】Wooden Sticks


    这里写图片描述
    这里写图片描述

    还是很简单的一题
    题目理解不清的话可以看NYOJ的这一题的中文版

    思路是对木头进行排序
    然后对于每一个木头寻找后面一个重量长度都大于等于它的
    然后进行记录,再次进行寻找
    能找到的这一个“系列”都可以一次就处理好

    所以只需要记录每次开启这一寻找的次数就好了
    这里用了flag数组来记录已处理过的木头

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    bool flag[10200];
    struct wood {
        int l;
        int w;
    } a[10200];
    bool cmp(wood A,wood B) {
        if(A.l==B.l)
            return A.w<B.w;
        else
            return A.l<B.l;
    }
    int main() {
        int T;
        scanf("%d",&T);
        while(T--) {
            int n;
            scanf("%d",&n);
            for(int i=0; i<n; i++) {
                flag[i]=true;
                scanf("%d %d",&a[i].l,&a[i].w);
            }
            sort(a,a+n,cmp);
            int cnt=0;
            for(int i=0; i<n; i++) {
                if(flag[i]) {
                    cnt++;
                    int tl=a[i].l,tw=a[i].w;
                    for(int j=i; j<n; j++) {
                        if(flag[j]&&a[j].l>=tl&&a[j].w>=tw) {
                            tl=a[j].l;
                            tw=a[j].w;
                            flag[j]=false;
                        }
                    }
                }
            }
            printf("%d
    ",cnt);
        }
        return 0;
    }

    题目地址:
    【杭电】Wooden Sticks
    【POJ】Wooden Sticks
    【NYOJ】心急的C小加

  • 相关阅读:
    redis基础
    Django Meta
    Django Query
    Django FileFieldManage
    Django Managers管理器
    Django 模型
    Pytables h5py
    python 高级部分
    Python和HDF 5大数据应用
    是时候放弃pipeline 模型 ?
  • 原文地址:https://www.cnblogs.com/BoilTask/p/12569781.html
Copyright © 2020-2023  润新知