当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
随机推荐
What else can an ordinary person do besides working in a factory to make money?
95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
Laravel changed the session from file saving to database saving
二叉搜索树(基操篇)
Iptables only allows the specified IP address to access the specified port
记一次项目的迁移过程
The differences between exit, exit (0), exit (1), exit ('0 '), exit ('1'), die and return in PHP
AutoLISP series (2): function function 2
[PHP] PHP interface inheritance and interface multi inheritance principle and implementation method
Markdown formula editing tutorial
打造All-in-One应用开发平台,轻流树立无代码行业标杆
As an Android Developer programmer, Android advanced interview
laravel怎么获取到public路径
全网“追杀”钟薛高
字节跳动Android金三银四解析,android面试题app
How to determine whether the checkbox in JS is selected
值得一看,面试考点与面试技巧
【Android -- 数据存储】使用 SQLite 存储数据
Vs tool word highlight with margin
[summary of knowledge] summary of notes on using SVN in PHP