牛客-华为研发工程师编程题
过于简单,至少目前这样的题做来没有意义
1. 汽水瓶
int main() { // 这个获取输入就不太常规 vector<int> in; string temp; // 读入失败getline会返回一个空 while (getline(cin, temp) && temp != "0") { in.push_back(stoi(temp)); } // 最多只借一个瓶子,这样凑成3个换了还能还 // 如果借两个……换两个那一共需要6-2=4个,直接先换一个的话,一个借两个是还不了的 // 那题目就变成了每两个可以换一个 for (int num : in) cout << num / 2 << endl; return 0; }
2. 明明的随机数
int main() { int n; cin >> n; vector<int> in(n); for (int i = 0; i < n; i++) { cin >> in[i]; } sort(in.begin(), in.end()); int pre = -1;// 一个不会出现的数字 for (int i = 0; i < n; i++) { if (in[i] != pre) { cout << in[i] << endl; pre = in[i]; } } return 0; }
3. 进制转换
本文作者:YaosGHC
本文链接:https://www.cnblogs.com/yaocy/p/17300701.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步