poj 1828 Monkeys' Pride 模拟

简介:

   排个序,模拟下就好了,水题一个


/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#define INF 1E9
using namespace std;
struct node
{
    int x,y;
};
node o[50001];
bool cmp(node a,node b)
{
    if(a.y!=b.y)
      return a.y>b.y;
    return a.x>b.x;
}
int main()
{
    int n,i;
    while(~scanf("%d",&n)&&n)
    {
        for(i=0;i<n;i++)
          scanf("%d%d",&o[i].x,&o[i].y);
        sort(o,o+n,cmp);
        int ans=1;
        int x=o[0].x;
        for(i=0;i<n;i++)
        {
            if(o[i].x>x)
            {
                x=o[i].x;
                ans++;
            }
        }
        printf("%d\n",ans);
    }
}


目录
相关文章
|
6月前
【每日一题Day114】LC1223 掷骰子模拟 | 记忆化搜索+dp
【每日一题Day114】LC1223 掷骰子模拟 | 记忆化搜索+dp
54 0
力扣 模拟小专题
力扣 模拟小专题
57 0
|
存储 机器人 C++
leetcode 每日一题 874. 模拟行走机器人 c++模拟解法
简单来说就是机器人在一个矩阵上移动 我们要找到一个离原点的一个最大欧式距离的平方
131 0
poj 1068 模拟
大概题意就是告诉你有个n个小括号,每一个“)”左边有多少个“(”都告诉你了,然后让你求出每一对括号之间有多少对括号(包含自己本身)。 思路: 我先计算每个“)”左边有多少个“(”要匹配,然后每遇到一个“)”,然后向前寻找第一个可以匹配的“(”,找到后将其数量减一,这样的话在寻找的过程中经过了几个“)”就表示这对括号里面有多少括号。
25 0
|
机器学习/深度学习 存储 缓存
力扣70爬楼梯:思路分析+优化思路+代码实现+补充思考
力扣70爬楼梯:思路分析+优化思路+代码实现+补充思考
145 0
|
C语言
动态规划与模拟
我的通过代码: 总体思路是找到第一个打印的数与n的关系(first=n*(n+1)/2)。第一行最多有n个数,之后n--,找一个数保存最大列,然后答案印完一行,列数就减一。
134 0
动态规划与模拟
|
存储
【每日一题Day88】LC2293极大极小游戏 | 模拟 递归
思路:数组中的元素被使用过就不再被使用,因此可以将第i ii对计算得到的结果,存储至nums[i]
84 0
|
人工智能 BI
洛谷P2006-赵神牛的游戏(模拟)
洛谷P2006-赵神牛的游戏(模拟)