百度9月26日笔试题

纪念秋招最后一次笔试
第一题:
#include <algorithm>
#include <set>
#include <stdio.h>
#include <string.h>
#include <stack>
typedef long long LL;
#define N 100010
using namespace std;
int to[N], we[N];
int is_true[N], vis[N];
int dfs(int u) {
 vis[u] = 1;
 {
  int v = to[u], w = we[u];
  if (w == 2) {
   if (v == u)
    is_true[u] = 0;
   else
    is_true[u] = 1;
  }
  else {
   if (vis[v]) {
    is_true[u] = 1;
   }
   else {
    if (is_true[v] == -1)
     dfs(v);
    is_true[u] = is_true[v];
   }
  }
 }
 vis[u] = 0;
 return is_true[u];
}
int main() {

 int n;
 scanf("%d", &n);
 for (int u = 1; u <= n; u++) {
  int t, v;
  scanf("%d %d", &t, &v);
  to[u] = v;
  we[u] = t;
 }
 int ans = 0;
 for (int i = 1; i <= n; i++) {
  if (dfs(i)) {
   ans++;
  }
 }
 printf("0 %d\n", n - ans);
 return 0;
}

第二题:
#include <algorithm> #include <set> #include <stdio.h> #include <string.h>
typedef long long LL; #define N 100010
using namespace std;
int val[N], lft[N], rgt[N], a[N], b[N]; int m;
inline int lowbit(int x) {   return x & (-x); }
void add(int p) {   while (p <= m) {     val[p]++;     p += lowbit(p);   } }
int sum(int p) {   int res = 0;   while (p) {     res += val[p];     p -= lowbit(p);   }   return res; }
int main() {   int n;   scanf("%d", &n);   for (int i = 1; i <= n; i++) {     scanf("%d", &a[i]);     b[i] = a[i];   }   sort(b+1, b+n+1);   m = unique(b+1, b+n+1) - b - 1;   for (int i = 1; i <= n; i++) {     a[i] = lower_bound(b+1, b+m+1, a[i]) - b;   }
  LL tot = 0;   for (int i = 1; i <= n; i++) {     lft[i] = sum(a[i]-1);     add(a[i]);   }
  pair<int, int> ans(1<<30, 1<<30);   memset(val, 0, sizeof(val));   for (int i = n; i; i--) {     rgt[i] = sum(a[i]-1);     add(a[i]);     tot += rgt[i];     ans = min(ans, make_pair(lft[i] - rgt[i], i));   }
  printf("%lld %d", tot+ans.first, ans.second);
  return 0; }
#百度#
全部评论
大佬,两道都ac了嘛
点赞 回复 分享
发布于 2018-09-26 21:20

相关推荐

面试问题1.自我介绍:‌几乎所有面试都会涉及自我介绍,‌需要简洁明了地介绍自己的基本情况、‌教育背景、‌项目经验等。‌2.简历深挖:‌面试官会详细询问简历上的项目经历、‌实习经历等,‌以了解应聘者的实际能力和经验。‌3.职业规划:‌询问应聘者的未来职业规划,‌包括短期和长期目标。‌4.行业与公司了解:‌考察应聘者对服装行业及衣恋集团的了解程度,‌如为什么选择服装行业、‌为什么选择衣恋等。‌5.个人优势与劣势:‌询问应聘者的个人优势与劣势,‌以及如何在工作中发挥自己的优势。‌6.其他常见问题:‌还可能涉及对以往困难的应对、‌团队合作经验、‌对市场的理解等问题。‌衣恋集团25届校招启动啦启动啦!有些岗位24届也能投递!&nbsp;&nbsp;&nbsp;Who&nbsp;we&nbsp;are:1980成立于韩国,经过40多年发展,涉足时装,流通等六大领域,200个品牌,年&nbsp;销售额100亿人名币,卖场超4000家,10%纯利润用于社会米哈游贡献&nbsp;&nbsp;&nbsp;【工作地点】上海、西安、成都、北京、深圳&nbsp;&nbsp;&nbsp;【薪资】月薪1w起步!&nbsp;&nbsp;&nbsp;【内推岗位】管培生&nbsp;&nbsp;&nbsp;【内推码】EVVMA9&nbsp;(以下为对应内推链接,点击链接可查看岗位JD)&nbsp;&nbsp;&nbsp;【内推链接】https://eland.zhiye.com/jobs?shareId=b02ce91f-c692-4d6e-bb52-a15c851297a9&amp;shareSource=2越早投递机会越大!使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状态
衣恋
|
校招
|
5个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务