牛客-华为研发工程师编程题

过于简单,至少目前这样的题做来没有意义

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 中国大陆许可协议进行许可。

posted @   YaosGHC  阅读(23)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起