当前位置:网站首页>谎牛计数(春季每日一题 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;
}
边栏推荐
- Set the route and optimize the URL in thinkphp3.2.3
- [flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
- 面试题 01.02. 判定是否互为字符重排-辅助数组算法
- Laravel changed the session from file saving to database saving
- AutoLISP series (3): function function 3
- Odoo集成Plausible埋码监控平台
- 全网“追杀”钟薛高
- HAVE FUN | “飞船计划”活动最新进展
- 数据中台落地实施之法
- Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
猜你喜欢
【Android -- 数据存储】使用 SQLite 存储数据
Statistical learning method -- perceptron
Pycharm terminal enables virtual environment
Xcode Revoke certificate
Logback日志框架第三方jar包 免费获取
What are compiled languages and interpreted languages?
Multiplication in pytorch: mul (), multiply (), matmul (), mm (), MV (), dot ()
爬虫(17) - 面试(2) | 爬虫面试题库
[designmode] facade patterns
[C language] question set of X
随机推荐
[hcsd celebrity live broadcast] teach the interview tips of big companies in person - brief notes
【MySql进阶】索引详解(一):索引数据页结构
记录Servlet学习时的一次乱码
JS 模块化
C语言进阶——函数指针
[Android -- data storage] use SQLite to store data
Opportunity interview experience summary
Xcode Revoke certificate
laravel怎么获取到public路径
How does laravel run composer dump autoload without emptying the classmap mapping relationship?
水平垂直居中 方法 和兼容
47_ Contour lookup in opencv cv:: findcontours()
【Android -- 数据存储】使用 SQLite 存储数据
目标跟踪常见训练数据集格式
Personal notes of graphics (3)
Common training data set formats for target tracking
PHP实现执行定时任务的几种思路详解
Personal notes of graphics (2)
分类模型评价标准(performance measure)
IP地址和物理地址有什么区别