今日头条2017校招笔试题
2016-09-24 10:54
267 查看
一些出题人出了n道题,每道题有一个难度系数,难度系数满足以下关系的3道题可以组成一套试卷,为了使这n道题使用上且只能使用一次,问出题人最少还要出多少题?
a<=b<=c
b-a<=10;
c-b<=10;
之前代码有点小问题,现在修改一下,如下:
#include <iostream>
#include <vector>
using namespace std;
class Solution
{
public:
int myCount(vector<int> &a,int n)
{
if(n==0)
return 3;
int count = 0;
vector<int> result;
sort(a.begin(),a.end());
result.push_back(a[0]);
//排序完之后, 对 a 中的元素遍历,满足条件的 放入到 result 中
for(int i=1;i<a.size();i++)
{
if(a[i]-a[i-1]<=10)
{
result.push_back(a[i]);
if(result.size()==3)
{
result.clear();
i++;
// i 不能超出 a.size()
if(i>=a.size())
break;
result.push_back(a[i]);
}
}
else
{
count = count + 3 - result.size();
result.clear();
result.push_back(a[i]);
}
}
if(result.size()!=0)
count = count + 3 -result.size();
return count;
}
};
int main()
{
int n;
cin>>n;
vector<int> a;
for(int i=0;i<n;i++)
{
int r;
cin>>r;
a.push_back(r);
}
Solution s;
int ret = s.myCount(a,n);
cout<<ret<<endl;
return 0;
}
a<=b<=c
b-a<=10;
c-b<=10;
之前代码有点小问题,现在修改一下,如下:
#include <iostream>
#include <vector>
using namespace std;
class Solution
{
public:
int myCount(vector<int> &a,int n)
{
if(n==0)
return 3;
int count = 0;
vector<int> result;
sort(a.begin(),a.end());
result.push_back(a[0]);
//排序完之后, 对 a 中的元素遍历,满足条件的 放入到 result 中
for(int i=1;i<a.size();i++)
{
if(a[i]-a[i-1]<=10)
{
result.push_back(a[i]);
if(result.size()==3)
{
result.clear();
i++;
// i 不能超出 a.size()
if(i>=a.size())
break;
result.push_back(a[i]);
}
}
else
{
count = count + 3 - result.size();
result.clear();
result.push_back(a[i]);
}
}
if(result.size()!=0)
count = count + 3 -result.size();
return count;
}
};
int main()
{
int n;
cin>>n;
vector<int> a;
for(int i=0;i<n;i++)
{
int r;
cin>>r;
a.push_back(r);
}
Solution s;
int ret = s.myCount(a,n);
cout<<ret<<endl;
return 0;
}
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 今日头条开启广告系统了
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- 非常有用的9个PHP代码片段
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- asp编程中常用的javascript辅助代码第1/2页
- 高质量PHP代码的50个实用技巧必备(下)
- ajax基本通用代码示例