#142 (div.2) A. Dragons

1.题目描述:点击打开链接

2.解题思路:本题利用贪心法解决,首先将strength和bonus定义为一个结构体,首先按照strength从小到大排序,若相同,则按照bonus从大到小排序。然后从头到尾扫描一遍即可。

3.代码:

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
#include<string>
#include<sstream>
#include<set>
#include<vector>
#include<stack>
#include<map>
#include<queue>
#include<deque>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<ctime>
#include<functional>
using namespace std;

#define me(s) memset(s,0,sizeof(s))
typedef long long ll;
typedef unsigned int uint;
typedef unsigned long long ull;
typedef pair <int, int> P;

const int N=1000+10;
struct Node
{
    int a,b;
    void read()
    {
        scanf("%d%d",&a,&b);
    }
    bool operator<(const Node&rhs)const
    {
        if(a!=rhs.a)return a<rhs.a;
        return b>rhs.b;
    }
}base[N];
int s,n;

int main()
{
    while(~scanf("%d%d",&s,&n))
    {
        for(int i=0;i<n;i++)
            base[i].read();
        sort(base,base+n);
        for(int i=0;i<n;i++)
            if(s<=base[i].a)
        {
            puts("NO");goto x1;
        }
        else
        {
            s+=base[i].b;
        }
        puts("YES");
        x1:;
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 13:59:06

#142 (div.2) A. Dragons的相关文章

【CF】142 Div.1 B. Planes

SPFA.注意状态转移条件,ans的求解需要在bfs中间求解.因为只要到了地点n,则无需等待其他tourist.还是蛮简单的,注意细节. 1 /* 229B */ 2 #include <iostream> 3 #include <string> 4 #include <map> 5 #include <queue> 6 #include <set> 7 #include <stack> 8 #include <vector&g

DIV + CSS综合实例【传智PHP首页】

1.首页结构 2.准备工作 所有素材放到与当前网页同级的目录下: 网页背景色.背景图: 主页宽度:1000px: 创建CSS文件,将CSS文件引入到当前的HTML文件中. 3.实现 效果图: 源代码: HTML代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&

HTML&amp;CSS——使用DIV和CSS完成网站首页重构

1.DIV 相关的技术 Div 它是一个 html 标签,一个块级元素(单独显示一行).它单独使用没有任何意义,必须结合CSS来使用.它主要用于页面的布局. Span 它是一个 html 标签,一个内联元素(显示一行).它单独使用没有任何意义,必须结合CSS 来使用.它主要用于对括起来的内容进行样式的修饰. 2.CSS 的作用 HTML:它是整个网站的骨架. CSS:它是对整个网站骨架的内容进行美化(修饰). 3.CSS 如何使用 语法和规范 选择器{   属性名 1:属性值 1;     属性

代教材之(用DIV+CSS定义漂亮下拉框select)

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <title>代教材之

小米网css3导航下拉菜单代码

效果:http://hovertree.com/texiao/css3/19/ 代码如下: 1 <!doctype html> 2 <!-- W3C规范 --> 3 <html lang="zh"> 4 <!-- 声明 --> 5 <head> 6 <meta charset="UTF-8"> 7 <!-- 声明当前页面的三要素 --> 8 <title>CSS3菜单仿小

Bootstrap学习方法及案例分享

前言: 本文将分享一下自己学习Bootstrap时的一点经验,希望能对正在开始与Bootstrap作战的小伙伴们一点点帮助,避免一些不必要的曲折. 一.官网 学习一款框架,最开始,学习途径一定是它的官方网站,几乎每一款框架都有非常详细且清晰的文档,虽然网上关于该框架的学习资源很多,但是也都不是自创的,追其根源,全部都是来自于官网.与其花费动辄十几个小时去看别人的视频,不如自己去官网学习来得快. 二.官网怎么学 相信好多小伙伴也看过官方文档了,虽然文档挺清晰的,但是还是会觉得一头雾水,抓不住重点.

每天学习一点点...css...

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>传智官网</title> 6 <link rel="stylesheet" type="text/css" href="css/c_z_g_w.css" /> 7 </head> 8 <b

PostCSS 实战

专题截图: 项目截图: 目录说明: dest/ 发布代码文件夹: src/              预编译代码文件夹; node_modules    node 插件; gulpfile.js           gulp的配置文件; package.json      npm 配置文件; src/待编译文件夹: c/        css文件目录; i/ img文件目录; dest/发布文件夹: c/        css文件目录; i/ img文件目录; package.json 文件展示

Jquery学习笔记(8)--京东导航菜单(2)增加弹框

京东导航,添加中间的弹框栏,使用position定位,放在左侧栏的li标签里面,成为一个整体,保证鼠标在弹框里的时候,弹框不消失: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="jquery.js&quo