关注
第一题 ``` cpp #include <iostream> #include <vector> #include <string> #include <map> using namespace std; int slideWindow(const vector<int>& v) { int cnt = 0; int s = v.size(); for (int left = 0, right = 0; right < s; right++) { if (v[right] == 0) { left = right++; continue; } int tL = left; while (right - tL + 1 >= 5) { int tmp = 1; for (int l = tL; l <= right; l++) tmp *= v[l]; cnt += tmp; tL++; } } return cnt; } int main() { int T = 0; std::cin >> T; while (T--) { int num = 0; cin >> num; vector<int> v(14, 0); while (num--) { string t; cin >> t; int i = atoi(t.c_str()); if (i <= 10 && i >= 2) v[i]++; else if (t == "A") v[t[0] - 'A' + 1]++; else if (t == "J") v[11]++; else if (t == "Q") v[12]++; else v[13]++; } std::cout << slideWindow(v) << std::endl; } } ``` 第二题 ``` cpp #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; string intToBin(int num) { //if (num == 0) return "0"; string s(10, '0'); int i = 0; while (num) { int a = num & 1; num >>= 1; s[i++] = a + '0'; } return s; } int binToInt(string& s) { int ans = 0; for (int i = 0; i < s.size(); i++) { ans += (s[i] - '0') * pow(2, i); } return ans; } string Result(string& num) { //if (num == 0) return "0"; string str = ""; int p = num.size(); while (p >= 0) { int begin = p - 3 > 0 ? p - 3 : 0; int end = p-1; p -= 3; string s1(num.substr(begin, end - begin + 1)); int n1 = atoi(s1.c_str()); str += intToBin(n1); } vector<string> vecStr; int i = 0; while(i < str.size()) { string s; int j = 5; while (i < str.size() && j--) { s.push_back(str[i++]); } vecStr.push_back(s); } string ret = ""; for (auto& v : vecStr) { int num = binToInt(v); if (num < 10) ret += num + '0'; else ret += 'A' + num - 10; } reverse(ret.begin(), ret.end()); i = 0; while (ret[i] == '0') { i++; } return ret.substr(i); } int main() { int T = 0; while (cin >> T) { while (T--) { string num; cin >> num; std::cout << Result(num) << std::endl; } } } ```
查看原帖
点赞 7
相关推荐
02-04 17:01
南昌大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
11277次浏览 187人参与
# 公司情报交流地 #
144696次浏览 1275人参与
# 神州信息求职进展汇总 #
3734次浏览 69人参与
# 实习生至暗时刻 #
19322次浏览 373人参与
# 27届求职交流 #
3547次浏览 95人参与
# 面试___岗的必刷题单 #
13008次浏览 233人参与
# 26届求职交流 #
3060次浏览 69人参与
# 你的秋招第一面感觉怎么样 #
140642次浏览 806人参与
# 三月的小目标 #
12364次浏览 222人参与
# 经纬恒润求职进展汇总 #
153314次浏览 1080人参与
# 哪些公司开暑期实习了? #
18729次浏览 150人参与
# 米哈游求职进展汇总 #
585756次浏览 3015人参与
# AI面试问题分享 #
14138次浏览 284人参与
# 春招开局,你有保底offer吗? #
26735次浏览 212人参与
# 找AI工作应该卷什么? #
4347次浏览 77人参与
# 你经历过哪些AI幻觉? #
5167次浏览 120人参与
# 实习想申请秋招offer,能不能argue薪资 #
225084次浏览 1196人参与
# 字节开奖 #
130992次浏览 604人参与
# 实习生的生存小技巧 #
7160次浏览 115人参与
# 24届的你们现状如何了? #
112602次浏览 523人参与
# 硬件人的简历怎么写 #
329777次浏览 3090人参与