• HDOJ1051(贪心)


    题目大意

    有一堆n个木棍,长度质量已知,机器处理木棍需要设置时间,规定

    (1)第一根木棍的设置时间是1min

    (2)前一个处理的木棍长度和质量小于等于后一个就不用设置时间,否则需要1min设置

    找到最小建立时间。

    如 给出(4,9)(5,2)(2,1)(3,5)(1,4)则最小建立时间(1,4)(3,5)(4,9)(2,1)(5,2)。

    分析

    根据l进行从小到大排序,当l相同时,按w从小到大排序。

    代码

    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    int a[1005], b[1005];
    int cmp(int a, int b)
    {
    	return a>b;
    }
    int main()
    {
    	int n;
    	while (scanf("%d", &n) != EOF&&n)
    	{
    		int sum = 0,flag=0;
    		for (int i = 0; i < n; i++)
    			scanf("%d%d", &a[i], &b[i]);
    		sort(a, a + n, cmp);
    		sort(b, b + n, cmp);
    		if (n % 2 == 0)
    		{
    			int j=n/2-1;
    			for (int i = 0; i <= n / 2; i++)
    			{
    				if (a[i] <= b[j])
    				{
    					flag = 1;
    					break;
    				}
    				j++;
    			}
    		}
    		else {
    			int j=n/2;
    			for (int i = 0; i <= n / 2; i++)
    			{
    				if (a[i] <= b[j])
    				{
    					flag = 1;
    					break;
    				}
    				j++;
    			}
    		}
    		if (flag == 0)
    			printf("YES
    ");
    		else
    			printf("NO
    ");
    	}
    	return 0;
    }


  • 相关阅读:
    jsp标签${fn:contains()}遇到问题记录
    maven更改本地的maven私服
    elk使用记录
    dubbo 报错问题记录:may be version or group mismatch
    mybatis自动生成后无法获取主键id问题
    tomcat关闭异常导致的项目无法重启
    jsp 记录
    spring bean
    JDBC
    el表达式
  • 原文地址:https://www.cnblogs.com/nickqiao/p/7583418.html
Copyright © 2020-2023  润新知