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

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

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. 进制转换

进制转换

posted @ 2023-04-09 17:55  YaosGHC  阅读(31)  评论(0)    收藏  举报