关注
2居然不需要考虑大数??? 不过大数也AC了。。。主办方真的是。。神奇 #include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> #include <string> #include <math.h> #include <stack> #include <queue> #include <vector> #include <map> #include <set> #include <cmath> #pragma warning(disable:4996) #define Zero(a) memset(a, 0, sizeof(a)) #define Neg(a) memset(a, -1, sizeof(a)) #define All(a) a.begin(), a.end() #define PB push_back #define repf(i,a,b) for(i = a;i <= b; i++) #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define root 1,n,1 #define ld rt << 1 #define rd rt << 1 | 1 #define ll long long #define MAXN 100100 #define INF 6666666 #define mod 1000000007 #define ll long long #define sqrtt(x) (ll)(x)*(x) #define dist(x1,y1,x2,y2) (sqrtt(x1-x2)+sqrtt(y1-y2)) using namespace std; ll x, y; ll k; int T; int yess[130]; vector<int>rec; string Sum(string s1, string s2) { if (s1.length() < s2.length()) { string temp = s1; s1 = s2; s2 = temp; } int i, j; for (i = s1.length() - 1, j = s2.length() - 1; i >= 0; i--, j--) { s1[i] = char(s1[i] + (j >= 0 ? s2[j] - '0' : 0)); if (s1[i] - '0' >= 10) { s1[i] = char((s1[i] - '0') % 10 + '0'); if (i) s1[i - 1]++; else s1 = '1' + s1; } } return s1; } ll multt(ll m, ll n) { ll ans = 1; for (int i = 0; i < n; ++i) ans *= m; return ans; } string Multiply(string s, int x) //大数乘以整形数 { reverse(s.begin(), s.end()); int cmp = 0; for (int i = 0; i < s.size(); i++) { cmp = (s[i] - '0')*x + cmp; s[i] = (cmp % 10 + '0'); cmp /= 10; } while (cmp) { s += (cmp % 10 + '0'); cmp /= 10; } reverse(s.begin(), s.end()); return s; } struct node { int val; int pos; }; vector<node>nd; int main() { while (cin >> T) { while (T--) { cin >> x >> k; rec.clear(); for (int i = 0; i < 130; ++i) yess[i] = 1; ll tt = 0; int stp = 0; while (tt <= x) { if (multt(2, stp) & x) { yess[stp] = 0; } tt += multt(2, stp); stp++; } nd.clear(); int cnt = 0; for (int i = 0; i < 130; ++i) { node kk; if (yess[i] == 1) { kk.pos = 1; kk.val = i; nd.push_back(kk); } } //cout << nd.size() << endl; stp = 0; tt = 0; while (stp < nd.size()) { if ((multt(2, stp) & k) && tt <= k) { nd[stp].pos = 1; } else { nd[stp].pos = 0; } tt += multt(2, stp); stp++; } vector<node>ndd; for (int i = 0; i < nd.size(); ++i) { if (nd[i].pos == 1) ndd.push_back(nd[i]); } string ans = "0"; for (int i = 0; i < ndd.size(); ++i) { string anss = "1"; for (int j = 0; j < ndd[i].val; ++j) anss = Multiply(anss, 2); //cout << anss << endl; ans = Sum(ans, anss); } cout << ans << endl; } } return 0; }
查看原帖
点赞 5
相关推荐
03-31 12:20
厦门大学 ETL工程师
勇敢的卷王在等off...:和同事聊了发现这7步里前3步就是产品经理的日常工作,所以PM做vibe coding有天然优势。但注意第2步——写给研发看的PRD和写给AI看的PRD完全是两个东西。给研发写'用户可以筛选订单' 研发秒懂 给AI写同样的话它会给你生成一个你完全不认识的筛选器。所以建议在PRD里每个功能都附一句'验收标准是什么' 点赞 评论 收藏
分享
iiooz:别想太多了,面试官如果看不上,就不会约面了,腾讯很少所谓的kpi,有面就说明能力肯定不错,只是每个面试官筛选方式不同,二面甚至只跟你聊生活的都有,鹅还是很开放的在筛选人这一块 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
35264次浏览 433人参与
# 牛友的志愿填报指南 #
63014次浏览 484人参与
# 厦门银行科技岗值不值得投 #
15707次浏览 359人参与
# 你的实习什么时候入职 #
366803次浏览 2355人参与
# 学历VS实习,哪个更重要? #
1828次浏览 49人参与
# 工作上你捅过哪些篓子? #
68328次浏览 315人参与
# uu们,春招你还来吗? #
63252次浏览 744人参与
# 面试紧张时你会有什么表现? #
34083次浏览 207人参与
# 面试中,你被问过哪些奇葩问题? #
96285次浏览 1268人参与
# 面试被问到不会的问题,你怎么应对? #
25948次浏览 653人参与
# 你都用vibe coding做过什么? #
21920次浏览 820人参与
# 机械人,签完三方你在忙什么? #
83934次浏览 266人参与
# 你觉得大几开始实习最合适? #
30117次浏览 313人参与
# AI Coding实战技巧 #
15440次浏览 299人参与
# 你见过哪些招聘隐形歧视? #
24947次浏览 214人参与
# 国庆前的秋招小结 #
291257次浏览 1742人参与
# 哔哩哔哩笔试 #
35143次浏览 142人参与
# 如果人生可以debug你会改哪一行? #
13033次浏览 167人参与
# 秋招特别不鸣谢 #
93233次浏览 685人参与
# 应届生被毁约被毁意向了怎么办 #
65392次浏览 313人参与
# 海康威视求职进展 #
132289次浏览 551人参与

查看11道真题和解析