美团09.06笔试研发岗

1.优雅文章
2.土地问题
3.定义的公式
4.l领导关系
5.叫号,每叫到一个学生,将他放在队首,求最终的队首和队尾元素
1.ac:100%
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
string s;
cin>>s;
int res,lens,dn=0,xn=0;
lens=s.length();
for(int i=0;i<lens;i++){
if(s[i]<='Z'&&s[i]>='A')
dn++;
if(s[i]<='z'&&s[i]>='a')
xn++;
}
res=xn<dn?lens/2-xn:lens/2-dn;
cout <<res<< endl;
return 0;
}
2.ac:100%
#include <iostream>
#define M 100000
using namespace std;

int main()
{
int temp1[M],temp2[M],a[M]={0},b[M]={0};//分别表示A单独,B单独,共同想要的土地编号
int n,a_n,b_n,a_res=0,b_res=0;
cin>>n>>a_n>>b_n;//输入
for(int i=1;i<=a_n;i++)
cin>>temp1[i];
for(int i=1;i<=b_n;i++)
cin>>temp2[i];
for(int i=1;i<=a_n;i++)//数组a[i]=0,b[i]!=0 ,a单独想要,相反情况b单独想要,ab同时为1都想要
a[temp1[i]]++;
for(int i=1;i<=b_n;i++)
b[temp2[i]]++;
for(int i=1;i<=n;i++){
if(a[i]==1&&b[i]==0)
a_res++;
if(a[i]==0&&b[i]==1)
b_res++;
}
cout<<a_res<<" "<<b_res<<" "<<n-a_res-b_res;
return 0;
}
3.ac:50%
#include <iostream>
#include <vector>
using namespace std;

int main()
{
int n,res;
cin>>n;
int a[n+1],b[n+1],c[n+1];//b[2]保存模的结果
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
b[j]=i%j;//得到一个b[i]后面部分
int temp=b[1];
for(int k=2;k<=n;k++)
temp^=b[k];
c[i]=a[i]^temp;
}
res=c[1];
for(int i=2;i<=n;i++)
res^=c[i];
cout<<res;
return 0;
}

5.ac:100%
#include <iostream>
#include <algorithm>
#define M 10000
using namespace std;
int findex(int a[],int m,int n){
for(int i=1;i<=m;i++)
if(a[i]==n){
return i;
}
}
int main()
{
int n;
cin>>n;
int res[n+1];
int a[n+1];
for(int i=1;i<=n;i++)
cin>>a[i];
int max_=0;
for(int i=1;i<=n;i++)
if(max_<a[i])
max_=a[i];
for(int i=1;i<=max_;i++)
res[i]=i;
int i;
cout<<"叫号过程过程"<<endl;
for(i=1;i<=n;i++){
// for(int j=a[i];j<n;j++)//右半部分
// res[j]=res[j+1];//前移
int max_index=findex(res,max_,a[i]);//找到正在叫的人所处的位置
if(a[i]==res[1]);//什么都不做,就在开头
else{
for(int j=max_index;j>=2;j--)
res[j]=res[j-1];//后移
res[1]=a[i];
}
for(int j=1;j<=max_;j++)
cout<<res[j]<<" ";
cout<<endl;
}
//temp=a[i];
//被叫的左边往后移动,后面前往前移动
//当被叫到的是队列首元素,无前半部
cout<<"最终结果"<<res[1]<<" "<<res[max_];
return 0;
}

#笔经##美团#
全部评论
可以分享一下题目吗
点赞 回复 分享
发布于 2020-09-09 13:36

相关推荐

点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务