当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
字节跳动Android金三银四解析,android面试题app
Power of leetcode-231-2
【DesignMode】代理模式(proxy pattern)
Personal notes of graphics (4)
1亿单身男女“在线相亲”,撑起130亿IPO
Imitate the choice of enterprise wechat conference room
爬虫(17) - 面试(2) | 爬虫面试题库
pycharm 终端部启用虚拟环境
As an Android Developer programmer, Android advanced interview
Spark Tuning (III): persistence reduces secondary queries
随机推荐
How does laravel run composer dump autoload without emptying the classmap mapping relationship?
os、sys、random标准库主要功能
Have fun | latest progress of "spacecraft program" activities
[designmode] proxy pattern
Laravel5.1 路由 -路由分组
What is the difference between IP address and physical address
Cesium (4): the reason why gltf model is very dark after loading
ORACLE进阶(六)ORACLE expdp/impdp详解
C语言进阶——函数指针
Markdown formula editing tutorial
Three. JS series (1): API structure diagram-1
logback.xml配置不同级别日志,设置彩色输出
Iptables only allows the specified IP address to access the specified port
Logback日志框架第三方jar包 免费获取
The team of East China Normal University proposed the systematic molecular implementation of convolutional neural network with DNA regulation circuit
[medical segmentation] attention Unet
修改配置文件后tidb无法启动
Inner monologue of accidental promotion
Laravel service provider instance tutorial - create a service provider test instance
[C language] question set of X