全部评论
100 100 18,感觉最后一题的那个圆应该可以做,因为n就只有100,所以可以每个点遍历一次,对每个点找出其对应的最短距离的点。然后根据距离排序,先找出距离相距最短的两个点,之后应该就可以依次递推了,代码都写出来了。可惜最后一发没有交上去...
第一个Z形的那套题。 1. 找规律 2. 贪心 3. 搜索
请问有收到后续消息的兄弟吗…
笔试不是4月11么,请问怎么收到的笔试
第一题,第三题100%,第二题30%,感觉可能是大数字没跑的下来,报的分布式存储
第三题回文数 double fxr(double x, double r, double q) {
double sum = 0;
for(int i = 0; i <= q - 1; i++)
sum += ((ll)(floor(x / pow(2, r - i))) % 2 ) * pow(2, i);
return floor(x / pow(2, q)) * pow(2, q) + sum;
}
int main() {
double n;
cin >> n;
// cout << (2.0/9.0)*n*n << ' ' << (1.0/4.0)*(n+1.0)*(n+1.0) << endl;
double p = 1.0 + 2.0 * floor((n - 1.0) / 2.0);
double m = floor( log(p) / log(2.0) );
double q = floor( (m + 1.0) / 2.0 );
double s = floor( log(p - pow(2, q)) / log(2.0) );
double sum = 0;
double an = fxr(p, m, q);
if(an <= n) ;
else an = fxr(p - pow(2, q), s, q);
double p2 = an;
double m2 = floor(log(p2) / log(2.0));
double sum2 = 0;
for(int k = 1; k <= floor(m / 2.0); k++)
sum2 += (((ll)(floor(p2 / pow(2, k))) % 2) / pow(2, k));
double ans = ((5.0 - pow(-1.0, m2))/ 2.0 + sum2) * pow(2, floor(m / 2.0));
cout << ((ll)ans) << endl;
}
Ak了
1.9, 求三a大佬答案
咦请问是什么岗呀,好像题不一样😂
82 100 0
就对了1.82,第二题不知道0.18丢哪里了
12过了,3没做出来
第三题怎么做啊
贪心 ????
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享