全部评论 
 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没做出来
第三题怎么做啊
贪心 ????
相关推荐
叁六玖:给我透个底,你会什么 点赞 评论 收藏   
分享
 