CodeForces 629BFar Relative’s Problem(贪心)
来源:互联网 发布:淘宝古着店灵异经过 编辑:程序博客网 时间:2024/06/05 13:25
Description
Famil Door wants to celebrate his birthday with his friends from Far Far Away. He has n friends and each of them can come to the party in a specific range of days of the year from ai to bi. Of course, Famil Door wants to have as many friends celebrating together with him as possible.
Far cars are as weird as Far Far Away citizens, so they can only carry two people of opposite gender, that is exactly one male and one female. However, Far is so far from here that no other transportation may be used to get to the party.
Famil Door should select some day of the year and invite some of his friends, such that they all are available at this moment and the number of male friends invited is equal to the number of female friends invited. Find the maximum number of friends that may present at the party.
Input
The first line of the input contains a single integer n (1 ≤ n ≤ 5000) — then number of Famil Door's friends.
Then follow n lines, that describe the friends. Each line starts with a capital letter 'F' for female friends and with a capital letter 'M' for male friends. Then follow two integers ai and bi (1 ≤ ai ≤ bi ≤ 366), providing that the i-th friend can come to the party from day ai to day bi inclusive.
Output
Print the maximum number of people that may come to Famil Door's party.
Sample Input
Input
4
M 151 307
F 343 352
F 117 145
M 24 128
Output
2
Input
6
M 128 130
F 128 131
F 131 140
F 131 141
M 131 200
M 140 200
Output
Famil Door wants to celebrate his birthday with his friends from Far Far Away. He has n friends and each of them can come to the party in a specific range of days of the year from ai to bi. Of course, Famil Door wants to have as many friends celebrating together with him as possible.
Far cars are as weird as Far Far Away citizens, so they can only carry two people of opposite gender, that is exactly one male and one female. However, Far is so far from here that no other transportation may be used to get to the party.
Famil Door should select some day of the year and invite some of his friends, such that they all are available at this moment and the number of male friends invited is equal to the number of female friends invited. Find the maximum number of friends that may present at the party.
Input
The first line of the input contains a single integer n (1 ≤ n ≤ 5000) — then number of Famil Door's friends.
Then follow n lines, that describe the friends. Each line starts with a capital letter 'F' for female friends and with a capital letter 'M' for male friends. Then follow two integers ai and bi (1 ≤ ai ≤ bi ≤ 366), providing that the i-th friend can come to the party from day ai to day bi inclusive.
Output
Print the maximum number of people that may come to Famil Door's party.
Sample Input
Input
4
M 151 307
F 343 352
F 117 145
M 24 128
Output
2
Input
6
M 128 130
F 128 131
F 131 140
F 131 141
M 131 200
M 140 200
Output
4
题意:一个人在很远的地方开party,去那边的车一次只拉两个不同性别的人,告诉你他的朋友什么时间有空还有性别,问最多有多少人可以去他的party。
思路:开两个数组分别代表某天男的有空或者女的有空。如果这天男的有空a[i]++,女的有空b[i]++,最后判断所有时间段a[i],b[i]最小值min(a[i],b[i])就可以。输出要乘2,因为有一对人。
代码:
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<math.h>using namespace std;int min(int x,int y){return x<y?x:y;}int main(){char x;int s,e,a[367],b[367],n;scanf("%d",&n);memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i=0;i<n;i++){getchar();scanf("%c%d%d",&x,&s,&e);for(int j=s;j<=e;j++){if(x=='M')a[j]++;elseb[j]++;}}int max=0;for(int i=1;i<=366;i++){if(2*min(a[i],b[i])>max)max=2*min(a[i],b[i]);}printf("%d\n",max);return 0;}
0 0
- CodeForces 629BFar Relative’s Problem(贪心)
- CodeForces 629BFar Relative’s Problem
- CodeForces 629BFar Relative’s Problem
- CodeForces Far Relative’s Problem (贪心)
- Codeforces 629B Far Relative’s Problem(简单区间贪心)
- Codeforces 629B Far Relative’s Problem(简单区间贪心)
- Codeforces 629B Far Relative’s Problem 区间贪心
- Codeforces 629B(贪心Far Relative’s Problem
- CodeForces - 629B Far Relative’s Problem (贪心
- Codeforces Far Relative’s Problem(区间贪心)
- 【Codeforces 贪心】Far Relative’s Problem
- 【Codeforces】-629B-.Far Relative’s Problem(贪心.时间区间)
- Far Relative’s Problem(贪心算法)
- Far Relative’s Problem(贪心模拟)
- Far Relative’s Problem(贪心)
- CodeForces 629 B. Far Relative’s Problem(水~)
- Codeforces--629B--Far Relative’s Problem(模拟)
- CodeForces 629B Far Relative’s Problem(暴力)
- 16.7.23
- Android 仿ios底部弹出式对话框
- 接口的回调
- oop 连连看游戏
- phpstrom + ideavim 详细配置
- CodeForces 629BFar Relative’s Problem(贪心)
- 我的书单
- 计算机科学小知识
- 通过load值查服务器问题
- 1018. 锤子剪刀布 (20)--刷题记录
- hdu 5504(枚举+找规律)
- POJ 1321 棋盘问题
- 类的拷贝构造函数、赋值函数
- 修改实现自动审核织梦DedeCMS会员发表的最新文章