回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

Palantir OA + 截图

全局:

2019(1-3月) 码农类General 硕士 全职@ - 网上海投 - 在线笔试  | | Other | 在职跳槽
传说中神秘的 Palantir, OA就是地里出现过的拿到Sick Traveler. 大伙儿说不是很难, 我觉得超难, 昨天花了一个晚上才算勉强做完, 今天放上去一跑test只通过了
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
2019-4-24 09:43):
今天做蠡口 九百五十七题和这道面经本质上是一样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

评分

参与人数 6大米 +52 收起 理由
rae147258369 + 2 很有用的信息!
buptcheng + 3 很有用的信息!
Marco Mai + 3 给你点个赞!
John0773 + 1 给你点个赞!
yoleanyan + 3 给你点个赞!

查看全部评分


上一篇:亚历科萨店面
下一篇:巴克莱quant实习电面面经
🔗
 楼主| 据说遥遥领先 2019-1-26 10:23:31 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
yoleanyan 2019-2-5 03:38:18 | 只看该作者
全局:
楼主可以给一些思路么
回复

使用道具 举报

🔗
 楼主| 据说遥遥领先 2019-2-5 11:48:34 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 1大米 +3 收起 理由
yoleanyan + 3 十分感谢楼主了!!!

查看全部评分

回复

使用道具 举报

🔗
yoleanyan 2019-2-5 15:42:38 | 只看该作者
全局:
据说遥遥领先 发表于 2019-2-5 11:48
本质其实是一个任务调度系统设计和实现, 我的做法是首先封装一个Employee的类, 包含必要的信息, 例如所在 ...

谢谢楼主!!!!
回复

使用道具 举报

🔗
arrowx123 2019-3-29 07:57:23 | 只看该作者
全局:
  1. #include <iostream>
  2. #include <map>
  3. #include <math.h>
  4. #include <set>
  5. #include <sstream>
  6. #include <stack>
  7. #include <stdio.h>
  8. #include <unordered_map>
  9. #include <unordered_set>
  10. #include <vector>
  11. using namespace std;

  12. unordered_map<string, int> convert = {
  13.     {"HEALTHY", 0}, {"RECOVERING", 1}, {"SICK", 2}};
  14. unordered_map<int, string> number_to_health = {
  15.     {0, "HEALTHY"}, {1, "RECOVERING"}, {2, "SICK"}};
  16. vector<vector<string>> input;
  17. unordered_map<string, int> state_person;
  18. unordered_map<string, string> city_person;
  19. unordered_map<string, int> state_city;
  20. unordered_map<string, vector<string>> cities;
  21. unordered_map<string, int> idx;
  22. vector<vector<int>> ret;

  23. void solve() {
  24.   for (int i = 0; i < 365; i++) {
  25.     // initialize state_city for each day
  26.     for (auto city : state_city) {
  27.       state_city[city.first] = 0;
  28.     }

  29.     vector<int> tmp;
  30.     for (auto ele : state_person) {
  31.       string city = city_person[ele.first];

  32.       // calculate the state_city for each day
  33.       state_city[city] = max(state_city[city], ele.second);

  34.       tmp.push_back(ele.second);
  35.     }
  36.     ret.push_back(tmp);

  37.     // check if all healthy
  38.     bool all_healthy = true;
  39.     for (auto person : state_person) {
  40.       if (state_person[person.first] != 0) {
  41.         all_healthy = false;
  42.         break;
  43.       }
  44.     }
  45.     if (all_healthy)
  46.       break;

  47.     // update the state_city for each day
  48.     for (auto city : state_city) {
  49.       state_city[city.first] = (city.second == 1 ? 2 : city.second);
  50.     }

  51.     // update state_person
  52.     for (auto person : state_person) {
  53.       string city = city_person[person.first];
  54.       if (state_city[city] == 2) {
  55.         if (!state_person[person.first])
  56.           state_person[person.first] = 2;
  57.         else
  58.           state_person[person.first]--;
  59.       } else {
  60.         state_person[person.first]--;
  61.         if (state_person[person.first] < 0)
  62.           state_person[person.first] = 0;
  63.       }
  64.     }

  65.     // update city_person
  66.     for (auto person : city_person) {
  67.       int cur_idx = (++idx[person.first]) % cities[person.first].size();
  68.       city_person[person.first] = cities[person.first][cur_idx];
  69.     }
  70.   }

  71.   for (auto person : state_person) {
  72.     cout << person.first << " ";
  73.   }
  74.   cout << endl;

  75.   for (auto ele : ret) {
  76.     for (auto e : ele) {
  77.       cout << number_to_health[e] << " ";
  78.     }
  79.     cout << endl;
  80.   }
  81.   cout << ret.size();
  82. }
  83. int main() {
  84.   input = {{"Wilson", "SICK", "PaloAlto", "DC", "London", "PaloAlto"},
  85.            {"Yun", "HEALTHY", "PaloAlto"},
  86.            {"Ali", "RECOVERING", "DC", "DC", "DC", "London"},
  87.            {"Jasmine", "HEALTHY", "London"}};

  88.   for (int i = 0; i < input.size(); i++) {
  89.     string name = input[i][0];
  90.     int health = convert[input[i][1]];

  91.     state_person[name] = health;
  92.     city_person[name] = input[i][2];

  93.     vector<string> tmp;
  94.     for (int j = 2; j < input[i].size(); j++) {
  95.       tmp.push_back(input[i][j]);
  96.       state_city[input[i][j]] = 0;
  97.     }
  98.     cities[input[i][0]] = tmp;
  99.     idx[input[i][0]] = 0;
  100.   }

  101.   solve();

  102.   return 0;
  103. }
复制代码

补充内容 (2019-3-29 08:00):
sample 能过,不知有没有 bug。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表