1001. 会议安排
2017-06-19 21:51
225 查看
N个会议要同时举行,参会人数分别为A[0], A[1], …, A[N-1]. 现有M个会议室,会议室可容纳人数分别为B[0], B[1], …, B[M-1]. 当A[i]<=B[j]时,可以把会议i安排在会议室j,每间会议室最多安排一个会议,每个会议最多只能安排一个会议室. 求最多安排多少个会议.
1 <= N, M <= 100000, 每个会议的参会人数和每间会议室的容纳人数均在1和1000之间.
请为下面的Solution类实现解决上述问题的函数assignConferenceRoom. 函数参数A和B的意义如上,返回值为最多可安排的会议数.
class Solution {
public:
int assignConferenceRoom(vector& A, vector& B) {
}
};
例1:A={2, 3}, B={1, 2},答案为1.
例2:A={3, 4, 5},B={10, 3, 2},答案为2.
注意:你只需要提交Solution类的代码,你在本地可以编写main函数测试程序,但不需要提交main函数的代码. 注意不要修改类和函数的名称.
我的思路就是将两组数进行排序,然后从最大的开始进行比较,容得下就安排一场会议,代码如下:
1 <= N, M <= 100000, 每个会议的参会人数和每间会议室的容纳人数均在1和1000之间.
请为下面的Solution类实现解决上述问题的函数assignConferenceRoom. 函数参数A和B的意义如上,返回值为最多可安排的会议数.
class Solution {
public:
int assignConferenceRoom(vector& A, vector& B) {
}
};
例1:A={2, 3}, B={1, 2},答案为1.
例2:A={3, 4, 5},B={10, 3, 2},答案为2.
注意:你只需要提交Solution类的代码,你在本地可以编写main函数测试程序,但不需要提交main函数的代码. 注意不要修改类和函数的名称.
我的思路就是将两组数进行排序,然后从最大的开始进行比较,容得下就安排一场会议,代码如下:
#include<iostream> #include<algorithm> #include<vector> using namespace std; class Solution { public: int assignConferenceRoom(vector<int>& A, vector<int>& B) { sort(A.begin(), A.end()); sort(B.begin(),B.end()); int max_con = 0; int j = B.size()-1; for(int i = A.size()-1; i >=0 ; i--){ if(A[i] <= B[j] ){ max_con++; j--; } } return max_con; } };
相关文章推荐
- 1001.会议安排
- 1001. 会议安排
- 【Sicily】1001. 会议安排
- 2017.1.10 算法测试题集 - 1001 - 会议安排问题
- 【Sicily】1001. 会议安排
- [sicily] 1001. 会议安排
- 算法机考模拟题1001.会议安排
- [sicily]1001 会议安排
- 1001. 会议安排
- 1001. 会议安排
- NYOJ---14题会议安排
- 图最少的着色法,用来有效的安排会议
- 2016/10/8 1001. 舞蹈室安排
- 会议安排
- 会议安排-台州题
- Julie Desk:这个帮你安排会议的AI助手刚刚融了250万欧元
- 计算机会议日期安排大全
- BestCoder #2 1001 TIANKENG’s restaurant && Nyoj 168 房间安排
- 贪心算法之高级钟点秘书会议安排问题
- 08-09-18 今天安排了一个企业的软件系统的需求沟通会议