当前位置:网站首页>Lie cow count (spring daily question 53)
Lie cow count (spring daily question 53)
2022-07-07 16:40:00 【sweetheart7-7】
cow Bessie Hiding somewhere on the number axis .
Farmer John's N N N Each of the cows has a message to share : The first i i i Said the cow Bessie Hide below or equal to p i p_i pi A location of , Or say Bessie Hide at greater than or equal to p i p_i pi A location of .
Unfortunately , There may be no hiding place, which is consistent with the answers of all cows , This means that not all cows are telling the truth .
Calculate the minimum number of cows lying .
Input format
The first line of input contains N N N.
following N N N Lines each line contains characters L or G, This is followed by an integer p i p_i pi.L It means the first one i i i Said the cow Bessie The hiding position of is less than or equal to p i p_i pi, and G It means the first one i i i Said the cow Bessie The hiding position of is greater than or equal to p i p_i pi.
Output format
Output the minimum number of cows lying .
Data range
1 ≤ N ≤ 1000 1≤N≤1000 1≤N≤1000,
0 ≤ p i ≤ 1 0 9 0≤pi≤10^9 0≤pi≤109.
sample input 1:
2
G 3
L 5
sample output 1:
0
Examples 1 explain
It's possible that no cow is lying .
sample input 2:
2
G 3
L 2
sample output 2:
1
Examples 2 explain
At least one cow is lying .
// Enumerate each endpoint , The number of lying cows is equal to that on the left L The sum of the + Dexter G The sum of the
// Bessie The influence of the middle of the endpoint and the endpoint on the answer is the same
#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;
}
边栏推荐
- Pycharm terminal enables virtual environment
- Statistical learning method -- perceptron
- OpenGL personal notes
- The differences between exit, exit (0), exit (1), exit ('0 '), exit ('1'), die and return in PHP
- Binary search tree (features)
- Laravel changed the session from file saving to database saving
- [designmode] facade patterns
- php 自带过滤和转义函数
- 目标跟踪常见训练数据集格式
- Cesium(3):ThirdParty/zip. js
猜你喜欢
随机推荐
js中复选框checkbox如何判定为被选中
水平垂直居中 方法 和兼容
Leetcode-231-2的幂
JS中null NaN undefined这三个值有什么区别
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
射线与OBB相交检测
Personal notes of graphics (4)
Laravel changed the session from file saving to database saving
Vs2019 configuration matrix library eigen
Odoo integrated plausible embedded code monitoring platform
[designmode] template method pattern
无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
AutoLISP series (3): function function 3
Introduction and use of gateway
网关Gateway的介绍与使用
95. (cesium chapter) cesium dynamic monomer-3d building (building)
Logback日志框架第三方jar包 免费获取
IP地址和物理地址有什么区别
HAVE FUN | “飞船计划”活动最新进展
Iptables only allows the specified IP address to access the specified port









