笔试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);