【2023校招】吉比特雷霆研发岗笔试AK题解(CF2000~2200

笔试120分钟,3道算法题,第二道CF2200的题,第三道2000+的题。

另有2道填空和16道左右的选择题好像,一道2.5分。

T1-比较不同进制的数字大小

题面

两个数字是不同进制的,求哪个数字更大。第一行分别输入两个数字的长度和进制 len1, k1,len2,k2。如果第一个数小输出"<",如果第一个数大输出">",如果两数相等输出"="。

AC_Code

//T1
#include <bits/stdc++.h>
#define ll long long 
using namespace std;

int main()
{
    int len1, k1, len2, k2;
    cin>>len1>>k1>>len2>>k2;
    string s1,s2;
    cin>>s1>>s2;
    auto get = [&](string s, int k) {
        ll sum = 0;
        for(auto x: s) sum = sum * k + x - '0';
        return sum;
    };
    ll a=get(s1,k1), b=get(s2,k2);

猜你喜欢

转载自blog.csdn.net/Luoxiaobaia/article/details/127837457