当前位置:网站首页>谎牛计数(春季每日一题 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;
}
边栏推荐
- Prometheus API deletes all data of a specified job
- thinkphp3.2.3中设置路由,优化url
- 47_ Contour lookup in opencv cv:: findcontours()
- Opencv configuration 2019vs
- 【医学分割】attention-unet
- Performance comparison of tidb for PostgreSQL and yugabytedb on sysbench
- 打造All-in-One应用开发平台,轻流树立无代码行业标杆
- [vulnhub range] thales:1
- 121. The best time to buy and sell stocks
- Geoserver2.18 series (5): connect to SQLSERVER database
猜你喜欢
随机推荐
打造All-in-One应用开发平台,轻流树立无代码行业标杆
PHP realizes wechat applet face recognition and face brushing login function
laravel怎么获取到public路径
The team of East China Normal University proposed the systematic molecular implementation of convolutional neural network with DNA regulation circuit
As an Android Developer programmer, Android advanced interview
[hcsd celebrity live broadcast] teach the interview tips of big companies in person - brief notes
laravel构造函数和中间件执行顺序问题
Imitate the choice of enterprise wechat conference room
PHP中exit,exit(0),exit(1),exit(‘0’),exit(‘1’),die,return的区别
模拟Servlet的本质
Leetcode-231-2的幂
MySQL中, 如何查询某一天, 某一月, 某一年的数据
C语言进阶——函数指针
无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
【HCSD大咖直播】亲授大厂面试秘诀-简要笔记
js中复选框checkbox如何判定为被选中
01tire+ chain forward star +dfs+ greedy exercise one
three. JS create cool snow effect
全网“追杀”钟薛高
What about the pointer in neural network C language









