美团笔试

### 1.AC
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;

string find(string str){
    unordered_map<char, int> window;
    unordered_map<char, int> window1;
    int i = 0;
    for (; i < str.size(); i++){
        char c = str[i];
        if (c == 'M')   window[c] = 1;
        if (c == 'T' && window.count('M'))  break;  
    }   

    int j = str.size() - 1;
    for (; j >= 0; j--){
        char c = str[j];
        if (c == 'T')   window1[c] = 1;
        if (c == 'M' && window1.count('T')) break;  
    }   
    int len = j - i - 1;
    return str.substr(i+1, len);
}

int main(){
    int n = 0;
    cin >> n;
    string s;
    cin >> s;
    cout << find(s) << endl;
    return 0;
}
### 2. AC
#include<iostream>             
#include <vector>              
using namespace std;           

//vector<vector<int>> nums = {{1,2,3}, {1,2,3}, {1,2,3}};
  
vector<int> find(vector<vector<int>>& nums, int n){ 
    vector<bool> visted(n, false);  
    vector<int>  res;          
    for (int i = 0; i < n; i++){    
        for (int j = 0; j < n; j++){    
            if ( !visted[nums[i][j] - 1] ){ 
                visted[nums[i][j] - 1] = true;  
                res.push_back(nums[i][j]);      
                break;
            }   
        }   
    }   
    return res;
}

void show(vector<int> res){
    int i = 0;
    for (; i < res.size() -1; i++){ 
        cout << res[i] << " ";
    }   
    cout << res[i];
}
int main(){
    int n = 0;
    cin >> n;
    vector<vector<int>> nums(n, vector<int>(n, 0));
    
    for (int i = 0; i < n; i++){    
        for (int j = 0; j < n; j++){    
            cin >> nums[i][j];
        }
    }
    vector<int> res = find(nums, n); 
    show(res);
    return 0;   
}
### 3. 骗分 9%
### 4. 骗分 18%
### 5. 0%
> 麻烦各位帮忙看下这段代码为啥就是通过不了呀。感觉没问题呀,哪里有问题了?
#include <iostream>            
#include <vector>              
#include <iostream>            

using namespace std;           
  
int main(){                    
    int n = 0;                 
    cin >> n;                  
    vector<int> A(n+1, 0); 
    for (int i = 0; i < n; i++)
        cin >> A[i+1];         
    // 操作数
    int m = 0;
    cin >> m;
    // 具体操作方法
    vector<vector<int>> opt(m, vector<int>(4, 0));
    for (int i = 0; i < m; i++){    
        cin >> opt[i][0];
            if (opt[i][0] == 1){            
                for (int j = 0; j < 3; j++){    
                    cin >> opt[i][j];               
                }
            } else {
                cin >> opt[i][1];               
            } 
    }   
    vector<int> B(n, -1);
    for (int i = 0; i < m; i++){    
        if (opt[i][0] == 2){ 
            cout << B[opt[i][1]] << endl;   
        } else if (opt[i][0] == 1){     
            for (int i = opt[i][2]; i < opt[i][2] + opt[i][1]; i++ ){ 
                int j = opt[i][3];              
                B[j] = A[i];
                j++;
            }   
        }   
    }   

    return 0;
}
> 麻烦各位帮忙看下这段代码为啥就是通过不了呀。感觉没问题呀,哪里有问题了?

#美团##笔试题目#
全部评论
豪哥牛逼
点赞 回复 分享
发布于 2020-08-30 16:34
一般过了样例 0%的都是输入输出的问题
点赞 回复 分享
发布于 2020-08-31 17:17

相关推荐

头像
02-21 16:31
长沙理工大学
大家好,今天分享一个很贴合目前校招时间段的提问:Up你好,本人双非本科大四,软件工程专业。大学前两年因为感觉前端好学,岗位也多选择学习前端。但那时比较懒散,课也多,所以前端也没有学多好。后来互联网寒冬,觉得出去不好找工作。就在大三下开始准备考研,但在去年10月份放弃考研(因为家里的一些事故,一个半月没有复习考研),处理好后,剩70多天感觉考不上值得上的学校。所以干脆准备就业,但感觉前端这个方向特别凉,于是换成了Linux&nbsp;c++方向(为此拒绝了一个前端实习)10月底到现在复习了c语言,学习了C++语法,特性,包括STL这些。学习了Linux系统编程进程线程,网络编程tcp/udp,多路转接,l...
牛客230000345号:毕业入坑两年,提点参考的东西吧,建议边找边备研,学历才是第一生产力,后期如果你要职业发展,这是最基本的几个了,工作和晋升除了项目经验,不就是比的派个人学历、吹牛能力和一堆头衔了(晋升的话,派系很重要)。 工作方面,不了解服务端,但是你可以看招聘,其实相比来说qt在客户端和服务端都可以用到,而且跨平台兼容性好,而且qt不就是c+++吗(学好c++,用哪个框架都不头痛),qt不只是给你个UI界面,封装的很多东西都是可以借鉴的。看你想去哪个城市,现在长沙软件行情不好,真心建议没上岸可以去深圳看看,长沙这边工资对标深圳砍半(眼泪流下来),长沙不少大一点私企面试的也开始卷学历卷项目(双非泪奔),如果想去国企你要能吹当然也可以(其实国企也就那12%的公积金了,并不稳定,但是稳定穷是肯定的)。 想去好一点的,建议把基础打牢,学历一定要提高(长期发展一定要,国内还是不少地方学历论的),如果有实习期建议能参与公司项目就参与,不然只会被拷打,最好从项目或者demo里把设计模式、指针、特性、模板、多线程实现并发并行、通讯协议、数据库这些基本的学会一部分,建议再学学qml和Linux,最好学一点嵌入式(Linux用在嵌入式板挺多的),掌握一门脚本语言(Python,Python,Python)和git或者svn代码管理,没签合同(不是三方),你还是校招生,校招只有一次(当然也可以说是本科一次,硕士一次,博士一次),用了错过就没有了,好多公司最喜欢招应届生了,一张白纸(又便宜又容易被PUA)。 最后,其实纠结这么多,不如第一份工作就选你最喜欢的编程语言、框架和操作系统,反正都是牛马,也不一定只吃一家喂的草
点赞 评论 收藏
分享
02-19 21:34
门头沟学院 Java
暴风雨来了:缩成一页,如果找工作的话,最好是要有实习经历,简历也需要改一改,可以私我帮你改一改包装一段实习经历,或者自己在网上找一找冷门的项目,自己包装一下。没有实习经历肯定是不行的。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务