当前位置: 首页 > news >正文

第二次做HDOJ 1051

AC代码:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;

#define Max 5005

struct wooden
{
    int l;
    int w;
    int sign; 
}wood[Max];     //定义1个结构体数组

bool compare(wooden a, wooden b)     
{
    if(a.l == b.l )     
        return  a.w < b.w;
    else
        return  a.l < b.l;
} 

int main(void)
{
    freopen("in.txt","r",stdin);
    int N;      //定义第一个n 
    scanf("%d",&N);                                              
    while(N--)
    {
        int n;     //定义第二个n  
        scanf("%d",&n);
        int count = 0, l0, w0;     //定义count变量用来记录需要多少minutes,l0,w0是机器的初始化 
         for(int i = 1; i <= n; i++)     //输入 
             { 
                scanf("%d%d", &wood[i].l, &wood[i].w);
            } 
        for(int i = 1; i <= n; i++)
            wood[i].sign = 0;     //让游标都为0
            
        sort(wood + 1, wood + n + 1, compare);     //进行排序处理 
        for(int j=1; j<=n; j++)
            if(wood[j].sign == 0)
            {
                count++;
                l0 = wood[j].l;
                w0 = wood[j].w;
                wood[j].sign = 1;
                
                for(int i = j+1; i <= n ; i++) 
                {
                    if(wood[i].sign == 0)
                    {
                        if(l0 <= wood[i].l && w0 <= wood[i].w)
                        {
                            l0 = wood[i].l;
                            w0 = wood[i].w;
                            wood[i].sign = 1;
                        }
                    }
                }
            }
         
        printf("%d\n",count);
    }
    
    
    fclose(stdin);
    system("pause");
    return 0;
}

 

转载于:https://www.cnblogs.com/phaLQ/p/9820522.html

相关文章:

  • Python学习-第2课(函数,函数文档)
  • P2245 星际导航
  • 漫步Java------初识java
  • Web负载均衡
  • 关于VSCode自动缩进/格式化复制粘贴的代码
  • 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)
  • Vulnhub Breach1.0
  • Python配置处理ini文件-configparser
  • Children's Game UVA - 10905
  • 搭建ssh框架项目(三)
  • 汇编实验二
  • vant ui 在vue中的安装和使用
  • mongo源码学习(四)服务入口点ServiceEntryPoint
  • Python h5py
  • System.Threading.Thread的使用及传递参数等总结
  • 【刷算法】求1+2+3+...+n
  • Android优雅地处理按钮重复点击
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Codepen 每日精选(2018-3-25)
  • CSS盒模型深入
  • Django 博客开发教程 16 - 统计文章阅读量
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Js基础知识(一) - 变量
  • js写一个简单的选项卡
  • mockjs让前端开发独立于后端
  • PAT A1017 优先队列
  • PAT A1092
  • React-flux杂记
  • React中的“虫洞”——Context
  • Vue 2.3、2.4 知识点小结
  • vue--为什么data属性必须是一个函数
  • 包装类对象
  • 闭包--闭包之tab栏切换(四)
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 事件委托的小应用
  • PostgreSQL之连接数修改
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (SpringBoot)第七章:SpringBoot日志文件
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二十三)Flask之高频面试点
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • .gitignore
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 指南:抽象化实现的基类
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET处理HTTP请求
  • .net中的Queue和Stack
  • [1]-基于图搜索的路径规划基础
  • [Android Studio] 开发Java 程序