百度秋招9.17后台C++/PHP笔试AC2.9

第一题AC
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
    ll n,k,m;
    cin>>n>>m>>k;
    ll c=n*m-k;
    ll a=c/m+1,b=c/n+1;
    ll res=min(a,b);
    ll p=1,q=res;
    while(p<q){
        ll i=(p+q)/2;
        if (i>res) break;
        ll x=0,y=res-i,mid;
        while(x<y){
            mid=(x+y)/2;
            if (i*m+mid*n-i*mid>=c){
                y=mid;
            }
            else{x=mid+1;}
        }
        res=min(res,i+x);
        p=res;
    }

    cout<<res<<endl;
    
}
第二题AC(python超时了尴尬,改用c++)
bool cmp(node r1,node r2){
    if(r1.y!=r2.y) return r1.y<r2.y;
    return r1.x<r2.x;
}
struct{
    int x,y;
};
node num[n];
sort(num,num+n,cmp);
int cnt=0;
bool f=true;
for (int i=0;i<n;i++){
    if (cnt+num[i].x>num[i].y){
        f=false;
        break;
    }
    cnt+=num[i].x;
}
第三题 没时间做了 就取巧了 AC90%

#笔试题目##百度##C++工程师#
全部评论
哈哈哈,我也是,第三题直接输出niuniu
点赞 回复 分享
发布于 2019-09-17 22:30

相关推荐

09-01 10:50
已编辑
东华大学 C++
PDD校招_内推:拼多多意向和开奖一般都比较晚,可能10月11月才出意向
点赞 评论 收藏
分享
08-23 20:17
四川大学 C++
xxxzsfa:技术栈可以参考我这个给写,把知识点写出来起码能让面试官知道你是知道这个点的,不会的知识点可以不写,简历上写了但又答不上来就很尴尬了,可以给技术栈中的知识点和项目中的难点亮点加粗,学历不错,肯定会有大厂面的,刚开始可以先投中小厂练手,拿个offer保底再去面大厂,秋招可以正式和实习一起找,找工作是个需要长期坚持的过程,加油查看图片
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

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