试题A——组队
直接手算,注意一位球员只能担任一个位置
答案:490
试题B——年号字串
将十进制转换为26进制
#include<bits/stdc++.h> using namespace std; char str[27] = {0,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; int main(){ int num; string ans = ""; scanf("%d",&num); while(num){ ans += str[num%26]; num /= 26; } for(int i = ans.size() - 1; i >= 0; --i){ cout<<ans[i]; } return 0; }
答案:BYQ
试题C——数列求值
斐波那契数列变形题,难点是数据过大,超出了long long ,因此对每一步mod10000.