当前位置:网站首页>谎牛计数(春季每日一题 53)
谎牛计数(春季每日一题 53)
2022-07-07 14:28:00 【sweetheart7-7】
奶牛 Bessie 躲在数轴上的某处。
农夫约翰的 N N N 头奶牛中的每头奶牛都有一条信息要分享:第 i i i 头奶牛说 Bessie 躲在小于或等于 p i p_i pi 的某个位置,或者说 Bessie 躲在大于或等于 p i p_i pi 的某个位置。
不幸的是,可能不存在躲藏位置与所有奶牛的回答均一致,这意味着并非所有奶牛都在说真话。
计算在撒谎的奶牛的最小数量。
输入格式
输入的第一行包含 N N N。
以下 N N N 行每行包含字符 L
或 G
,之后是一个整数 p i p_i pi。L
表示第 i i i 头奶牛说 Bessie 的躲藏位置小于或等于 p i p_i pi,而 G
表示第 i i i 头奶牛说 Bessie 的躲藏位置大于或等于 p i p_i pi。
输出格式
输出在撒谎的奶牛的最小数量。
数据范围
1 ≤ N ≤ 1000 1≤N≤1000 1≤N≤1000,
0 ≤ p i ≤ 1 0 9 0≤pi≤10^9 0≤pi≤109。
输入样例1:
2
G 3
L 5
输出样例1:
0
样例1解释
有可能没有奶牛在撒谎。
输入样例2:
2
G 3
L 2
输出样例2:
1
样例2解释
至少一头奶牛在撒谎。
// 枚举每一个端点,撒谎的牛的数量等于左边的 L 之和 + 右边的 G 之和
// Bessie 所在位置取端点中间和取端点对答案的影响是一样的
#include<iostream>
#include<algorithm>
#define x first
#define y second
using namespace std;
const int N = 1010;
int n;
pair<int, char> q[N];
int s[N];
int main(){
cin >> n;
for(int i = 1; i <= n; i++) cin >> q[i].y >> q[i].x;
sort(q + 1, q + 1 + n);
for(int i = 1; i <= n; i++){
s[i] = s[i - 1];
if(q[i].y == 'L') s[i]++;
}
int res = n;
for(int i = n, r = 0; i; i--){
int j = i, t = 0;
while(j && q[j].x == q[i].x){
if(q[j].y == 'G') t++;
j--;
}
res = min(res, s[j] + r);
r += t;
i = j + 1;
}
cout << res << endl;
return 0;
}
边栏推荐
- Odoo integrated plausible embedded code monitoring platform
- Personal notes of graphics (2)
- 目标跟踪常见训练数据集格式
- Laravel5.1 路由 -路由分组
- [vulnhub range] thales:1
- Logback日志框架第三方jar包 免费获取
- Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
- 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
- 【知识小结】PHP使用svn笔记总结
- PHP实现执行定时任务的几种思路详解
猜你喜欢
Cesium(3):ThirdParty/zip. js
Description of vs common shortcut keys
无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
[flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
Horizontal and vertical centering method and compatibility
Odoo集成Plausible埋码监控平台
What about the pointer in neural network C language
随机推荐
打造All-in-One应用开发平台,轻流树立无代码行业标杆
[C language] question set of X
Opencv configuration 2019vs
二叉搜索树(基操篇)
PHP中exit,exit(0),exit(1),exit(‘0’),exit(‘1’),die,return的区别
【DesignMode】外观模式 (facade patterns)
JS 模块化
模拟Servlet的本质
torch. Numel action
删除 console 语句引发的惨案
23. 合并K个升序链表-c语言
Sysom case analysis: where is the missing memory| Dragon lizard Technology
记录Servlet学习时的一次乱码
spark调优(三):持久化减少二次查询
全网“追杀”钟薛高
数据中台落地实施之法
Laravel5.1 路由 -路由分组
Vs2019 configuration matrix library eigen
php 自带过滤和转义函数
【PHP】PHP接口继承及接口多继承原理与实现方法