当前位置:网站首页>谎牛计数(春季每日一题 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;
}
边栏推荐
- Continuous creation depends on it!
- 【DesignMode】外观模式 (facade patterns)
- PHP realizes wechat applet face recognition and face brushing login function
- Tidb cannot start after modifying the configuration file
- 如何快速检查钢网开口面积比是否符合 IPC7525
- Introduction and use of gateway
- three. JS create cool snow effect
- How does laravel run composer dump autoload without emptying the classmap mapping relationship?
- 偶然升职的内心独白
- Sqlserver2014+: create indexes while creating tables
猜你喜欢

平衡二叉树(AVL)

Tragedy caused by deleting the console statement

Spark Tuning (III): persistence reduces secondary queries

Three. JS series (2): API structure diagram-2

Opencv personal notes
![[Android -- data storage] use SQLite to store data](/img/f6/a4930276b3da25aad3ab1ae6f1cf49.png)
[Android -- data storage] use SQLite to store data

Vs2019 configuration matrix library eigen

2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo

Record the migration process of a project

【医学分割】attention-unet
随机推荐
Personal notes of graphics (3)
【DesignMode】模板方法模式(Template method pattern)
01tire+链式前向星+dfs+贪心练习题.1
Iptables only allows the specified IP address to access the specified port
Have fun | latest progress of "spacecraft program" activities
C语言进阶——函数指针
Horizontal and vertical centering method and compatibility
Cesium (4): the reason why gltf model is very dark after loading
The difference and working principle between compiler and interpreter
Leetcode-136-只出现一次的数(用异或来解答)
Xcode Revoke certificate
Odoo integrated plausible embedded code monitoring platform
Build an all in one application development platform, light flow, and establish a code free industry benchmark
js中复选框checkbox如何判定为被选中
修改配置文件后tidb无法启动
JS modularization
three. JS create cool snow effect
laravel中将session由文件保存改为数据库保存
如何快速检查钢网开口面积比是否符合 IPC7525
预测——灰色预测