如何看待2018校招华为2018缩招缩招,各岗位起薪比2017年校招普降2k

如何看待2018校招华为缩招,各岗位起薪比2017年校招普降2k? - 知乎1561被浏览937147分享邀请回答20350 条评论分享收藏感谢收起请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串;
注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串“1234”的长度就小于数字串“1359055”,如果没有数字,则返回空字符串(“”)而不是NULL!(说明:不需要考虑负数)
连续数字串&在所有数字串最长的长度
#include &iostream&
#include &string&
#include &algorithm&
#include &ctype.h&
bool legal( char ch ) { return isdigit(ch); }
bool illegal( char ch ) { return !legal(ch); }
void resolve_line( std::string& line, std::string& pat );
int main(void){
std::string
while(std::cin && line){
std::string ans = "";
resolve_line(line, ans);
if(ans != ""){
std::cout && ans && std::
std::cout && ans.size() && std::
std::cout && 0 && std::
void resolve_line( std::string& line, std::string& pat ){
typedef std::string::iterator I
Iter b = line.begin();
Iter e = line.end();
int max = 0;
while(b!=e){
b = find_if( b, e, legal );
if( b & e ){
Iter after = find_if(b, e, illegal);
std::string tmp(b, after);
if(tmp.size() &= max){
max = tmp.size();
100个人围成一圈,每个人有一个编码,编号从1开始到100。他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多少? 例如输入M=3时,输出为: “58,91” ,输入M=4时,输出为: “34,45,97”。
函数原型:
NumberOffGame(int m, char * output);
输入的m,m为大于1且小于100的整数。
输出output,其中output已经分配足够的内存空间,无需单独分配;
如果m输入小于等于1,则输出“ERROR!”;
如果m输入大于等于100,则输出“ERROR!”;
否则按照编号从小到大的顺序,以“,”分割输出编号字符串,输出的字符串中标点符号均为半角字符。
#include &iostream&
#include &list&
void solve(int n, int m)
std::list&int&
for(int i = 1; i &= ++i){
nums.push_back(i);
typedef std::list&int&::
iter it = nums.begin();
while(nums.size() &= m){
for(int k = 0; k & m-1; ++k){
if( it == nums.end() )
it = nums.begin();
it = nums.erase(it);
if( it == nums.end() ) it = nums.begin();
iter b = nums.begin();
iter e = nums.end();
while(b != e){
if(b == nums.begin())
std::cout && *b;
std::cout && "," && *b;
std::cout && std::
int main(){
while(std::cin && m){
if(m &= 1 || m &= 100) std::cout && "ERROR!" && std::
solve(100, m);
酒馆里有m个龙头可供顾客们接啤酒,每个龙头每秒的出酒量相等,都是1。现有n名顾客准备接酒,他们初始的接酒顺序已经确定。将这些顾客按接酒顺序从1到n编号,i号顾客的接酒量为w_i。接酒开始时,1到m号顾客各占一个酒龙头,并同时打开龙头接酒。当其中某个顾客j完成其接酒量要求wj后,下一名排队等候接酒的顾客k马上接替j顾客的位置开始接酒。这个换人的过程是瞬间完成的,且没有任何酒的浪费。即j顾客第x秒结束时完成接酒,则k顾客第x+1秒立刻开始接酒。若当前接酒人数n’不足m,则只有n’个龙头供酒,其它m-n’个龙头关闭。 现在给出n名顾客的接酒量,按照上述规则,问所有顾客都接完酒需要多少秒?
输入包括两行,第一行为以空格分割的两个数n和m,分别表示接酒的人数和酒龙头个数,均为正整数。
第二行n个整数w_i(1 &= w_i &= 100)表示每个顾客接酒量
如果输入合法输出酒所需总时间(秒)。
注意:最终交付的函数代码中不要向控制台打印输出任何无关信息。
#include &iostream&
#include &vector&
int main(void){
while(std::cin && n && m){
std::vector&int& arr(n);
for(int i = 0; i & ++i){
std::cin && arr[i];
int ans = 0;
int flag = 0;
int num = 0;
for(int i = 0; i & ++i){
if(arr[i] & 0){
if(num == m) break;
if(flag) ++
else break;
std::cout && ans && std::
整体来说,华为的题目算是简单的。给的时间很充分,但是还是暴露出一些问题。
尤其是,做题的时候,一定不要着急。把题面都看仔细了,第二题我过了好久,才通过全部case.原因也只是因为,把输出的ERROR!看成了ERROR,因为后面有一个!没有看见。这个一定要注意,还有就是对于边界数据的考虑要重视!总之,把题目看仔细了,把题目分析清楚了,把各种情况都考虑到了。再下手!
本文已收录于以下专栏:
相关文章推荐
酒馆中有m个龙头,可供顾客们接啤酒,每个龙头每秒的出酒量相等,都是1,现有n名顾客准备接酒,他们出示的接酒顺序已经确定。将这些顾客按接酒顺序从1到n编号,i号顾客的接酒量为w_i。接酒开始时,1到m号...
题目描述酒馆里有m个龙头可供顾客们接啤酒,每个龙头每秒的出酒量相等,都是1。现有n名顾客准备接酒,他们初始的接酒顺序已经确定。将这些顾客按接酒顺序从1到n编号,i号顾客的接酒量为w_i。接酒开始时,1...
/***********************************************************************
* 华为笔试:酒馆里有m个龙头可供顾客们接啤酒,每个...
题目描述100个人围成一圈,每个人有一个编码,编号从1开始到100.他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多...
题目描述在字符串中找出连续最长的数字串,并把这个串的长度返回。如果存在长度相同的连续数字串,返回最后一个连续数字串。
注意:数字串只需要是数字组成的就可以,并不需要顺序,比如数字串“1234”的长度...
在论坛看了好多人的面试经历,收获很大,也是该我回报社会的时候了
楼主是2018级毕业,今年参加华为芯片类秋招。
整个过程分几步:网申---测评(性格测试)---技术面---综合面---等待...
华为2018届校园招聘笔试题目以及相应代码分享 软件开发岗位
这里第二题题目不全,有知道的朋友,可以补全一下。
详解linux下auto工具制作Makefile源码包(制作篇)
一、    
为了更好的制作configure与Makefile,我先把制作流程给写在这里,好让大伙都有个心...
2.取消重复的数字后的最大数。
比如输入的是:423234,输出是:432.
输入都是正整数。
using namespace st...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)如何看待2018校招华为缩招,各岗位起薪比2017年校招普降2k? - 知乎1561被浏览937147分享邀请回答72 条评论分享收藏感谢收起}

我要回帖

更多关于 华为2018校园招聘起薪 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信