京东2017实习生招聘在线笔试编程题题解
2017-04-07 21:13
585 查看
站队:
找到所有警察的位置,标记被警察看到的位置
示例代码:
终结者C:
运输车相对位置不变,看成运输车不动,激光炮动,枚举放激光炮的地方
示例代码:
找到所有警察的位置,标记被警察看到的位置
示例代码:
#include <bits/stdc++.h> #define maxn 100009 using namespace std; int n; char s[maxn]; bool vis[maxn]; int main(){ scanf("%d", &n); scanf("%s", s); memset(vis, 0, sizeof(vis)); for(int i = 0; i < n; i++){ if(s[i] == 'X' || s[i] == '#') continue; int x = s[i] - '0'; for(int j = 0; j <= x; j++){ if(i - j >= 0) vis[i - j] = 1; if(i + j < n) vis[i + j] = 1; } } int ans = 0; for(int i = 0; i < n; i++){ if(s[i] == 'X' && vis[i]) ans++; } printf("%d\n", ans); return 0; }
终结者C:
运输车相对位置不变,看成运输车不动,激光炮动,枚举放激光炮的地方
示例代码:
#include<cstdio> #include<cstring> int a[205],b[205],c[205]; bool q(int w,int e){ return a[e]<=a[w]&&b[e]>=a[w]; } int n; int s(int w,int e){ int re=0; for(int i=1;i<=n;i++) if(q(w,i)||q(e,i))re++; return re; } void work(){ scanf("%d",&n); for(int i=1;i<=n;i++){ int l; scanf("%d %d",&a[i],&l); b[i]=a[i]+l; } int ans=0; for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++){ int k=s(i,j); if(k>ans)ans=k; } printf("%d\n",ans); } int main(){ work(); return 0; }
相关文章推荐
- 京东2017实习生招聘——在线笔试编程题总结
- 京东2017实习生招聘在线笔试编程题
- 京东2017实习生招聘在线笔试编程题
- 京东2016校园实习生招聘系统测试岗在线笔试编程题
- 采购单-京东2017在线笔试编程题C++
- 网易互娱2017实习生招聘在线笔试第一场-3划线
- 网易互娱2017实习生招聘在线笔试第一场题目解析
- 网易互娱2017实习生招聘在线笔试(二)
- 网易互娱2017实习生招聘在线笔试第一场-3划线
- 2017腾讯实习生招聘笔试编程题
- 网易互娱2017实习生招聘在线笔试(一)
- 2017校园招聘腾讯笔试题 在线编程题
- 2017百度实习生招聘笔试真题编程题集合
- 奇虎360 2017暑期实习生招聘笔试编程题之跑步和剪气球
- 京东2017实习生笔试编程题-终结者C
- 易互娱2017实习生招聘在线笔试第一场题目1 : 电子数字
- 网易2017暑期实习生招聘笔试编程题之小易背单词
- 今日头条2017暑期实习生招聘笔试编程题之函数最宽尖峰
- 网易互娱2017实习生招聘在线笔试第一场 题目1 : 电子数字
- 网易互娱2017实习生招聘在线笔试第一场-1电子数字