8-23 爱奇艺笔试

1.N!0的个数 -AC
#include<iostream>
#include<bits/stdc++.h>
using namespace std;

//愛妻一 AC
int main()
{
    int N;
    while(cin>>N)
    {
    int num = 0;
    for (int i = 1; i <= N; i++)
    {
        int j = i;
        while (j % 5 == 0)
        {
            num++;
            j /= 5;
        }
    }
    cout<<num<<endl;
    }
}
2.网格寻路 80%
#include<iostream>
#include<bits/stdc++.h>
using namespace std;

int main()
{
    string path;
    while(cin>>path)
    {
        int flag=1;
        set<pair<int ,int>>visited;
        visited.insert(make_pair(0,0));
        int x=0;
        int y=0;
        int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
        for(int i=0;i<path.size();i++)
        {
            if(path[i]=='E')
            {
                x=x+dir[0][0];
                y=y+dir[0][1];
            }
            else if(path[i]=='W')
            {
                x=x+dir[1][0];
                y=y+dir[1][1];
            }
            else if(path[i]=='N')
            {
                x=x+dir[2][0];
                y=y+dir[2][1];
            }
            else 
            {
                x=x+dir[3][0];
                y=y+dir[4][1];               
            }

            if(visited.find(make_pair(x,y))==visited.end())//not visited
            visited.insert(make_pair(x,y));
            else {
                cout<<"True"<<endl;
                flag=0;
                break;
            }
        }
        if(flag==1)
        cout<<"False"<<endl;
    }
}

3.括号匹配-AC
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
//AC 
int main()
{
    string s;
    while(cin>>s)
    {
        int flag=1;
        vector<char>v;
        for(int i=0;i<s.size();i++)
        {
            if(s[i]=='(' || s[i]=='{' || s[i]=='[')
            v.push_back(s[i]);
            else 
            {
                if(v.size()==0)
                {
                    flag=0;
                    break;
                }
                else 
                {
                    if( (s[i]==')'&&v[v.size()-1]=='(') ||  (s[i]=='}'&&v[v.size()-1]=='{') || (s[i]==']'&&v[v.size()-1]=='[') )
                    {
                        v.pop_back();
                    }
                    else {
                        flag=0;
                        break;
                    }
                }
            }
        }
        if(flag==1 && v.size()==0) cout<<"True"<<endl;
        else cout<<"False"<<endl;
    }
}




#笔试题目##爱奇艺#
全部评论
真的水,人均ac3道
1 回复 分享
发布于 2020-08-23 17:14
感觉全是leetcode easy题,第二题找个set<pair<int, int>>存一下,然后find看有没有出现过就行了
1 回复 分享
发布于 2020-08-23 17:09
最后一道的北斗卫星的题是什么鬼
1 回复 分享
发布于 2020-08-23 17:00
大佬都这么厉害  我一道不会
点赞 回复 分享
发布于 2020-08-23 18:31

相关推荐

02-07 12:06
已编辑
华侨大学 测试开发
最近看到很多&nbsp;92&nbsp;的,甚至是硕士,开始往测开赛道卷,说实话有点看不懂。先把话说清楚,大厂里的测开,绝大多数时间干的还是测试的活,只是写点自动化脚本、维护测试平台、接接流水线,真正像开发一样做系统、做架构、做核心平台的测开少得可怜,基本都集中在核心提效组,而且人很少,外面进去的大概率轮不到你,我想真正干过人都清楚。很多人被洗脑了,以为测开也是开,和后端差不多,只是更简单、更轻松、还高薪。现实情况是,测开和开发的职业路径完全不一样。开发的核心是业务和系统能力,测开的核心是稳定性和覆盖率,前者是往上走,后者天花板非常明显。你可以见到很多开发转测开,但你很少见到干了几年测开还能顺利转回开发的。更现实一点说,92&nbsp;的高学历如果拿来做测开,大部分时间就是在做重复性很强的杂活,这种工作对个人能力的放大效应非常弱。三年下来,你和一个双非的,甚至本科的测开差距不会太大,但你和同龄的后端、平台开发差距会非常明显。这不是努不努力的问题,是赛道问题。所谓测开简单高薪,本质上是把极少数核心测开的上限,当成了整个岗位的常态来宣传。那些工资高、技术强的测开,本身就是开发水平,只是挂了个测开的名。普通人进去,99%&nbsp;做的都是项目兜底型工作,而不是你想象中的平台开发。测开不是不能做,但它绝对不是开发的平替,也不是性价比最优解。如果你是真的不想做开发,追求稳定,那测开没问题。但如果你只是觉得测开比后端容易,还能进大厂,那我劝你冷静一点,这只是在用短期安全感换长期天花板。有92的学历,如果你连测开这些重复性工作都能心甘情愿接受,那你把时间精力用在真正的开发、系统、业务深度上,回报大概率比卷测开要高得多。想清楚再下场,别被岗位名和话术带偏了,就算去个前端客户端也是随便占坑的,测开是一个坑位很少赛道,反而大面积学历下放,不用想也能知道会是什么结果,我想各位在JAVA那里已经看到了
小浪_Coding:工作只是谋生的手段 而不是相互比较和歧视
点赞 评论 收藏
分享
02-12 20:22
重庆大学 Java
字节暑期刚入职四天,因为是年前,所以很多正职都放假走了,也就没有给我分配mt,然后有一个老哥在我来的时候给我发了一个landing手册,然后还有关于部门业务的白皮书,还有一些业务代码。然后本人是java面的,进来第一次接触go语言&nbsp;前面几天熟悉了一下go的语法和go的框架,可以读但是还不太会写,然后业务白皮书也看的很头疼,包括landing手册里要了解的很多东西说实话我看文档真的快看死了,一个嵌套一个,问题是我还完全不知道咋用这个我了解的东西,还有就是那个项目代码,那个老哥喊我去写写单测,熟悉一下go的语法,但也进行的很困难(这是我第一段实习,之前都是springboot那一套,真不太熟悉这个)想问问大家的建议,就是我从现在开始到在开年回来之前应该做些什么,我目前就一个想法&nbsp;就是复现一个landing手册上的go框架小项目&nbsp;就是相当于帮自己锻炼锻炼怎么写go&nbsp;或者各位大佬有没有更好的锻炼go语法的建议还有就是大家都在说vibe&nbsp;coding,那我应该怎么锻炼自己使用ai的能力,感觉我除了给一些需求然后它给我生成代码,好像就没别的用法了,那些什么工作流、拆解、skill啥的都不知道从哪一个地方开始,包括我现在正在实习,不知道精力该怎么分配,去网上想找找关于agent开发的一些学习流程,说实话,众说纷纭,有的是从python开始打基础然后系统学那些rag&nbsp;prompt&nbsp;langchain&nbsp;mcp等等,有的是说直接找一个github上的ai项目然后反复问ai,我确实有点迷茫,恳求各位大佬能留下你们宝贵的建议,我一定认真反复深刻学习有一说一&nbsp;我觉得字节饭挺好吃的!
双非后端失败第N人:1. go语言我建议你让ai带着你先把基本语法速通了,然后再去用go重新刷你以前刷过的leetcode,这样熟悉起来很快 2. 直接看你们组go项目,里面用***比较复杂,然后把每一个语法现象都喂给ai,一点点看
字节跳动公司福利 1371人发布
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

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