1. 程式人生 > 其它 >div中間有空格就換行_c++輸入時帶換行符

div中間有空格就換行_c++輸入時帶換行符

技術標籤:div中間有空格就換行

今天做了vivo的筆試,第三題就是連結串列合併問題,但是我不會輸入!!!因為輸入帶了換行符,虧大了。情景再現:先輸入一個非負數n,表示有n個連結串列。接下來輸入n行,每行有若干個數字,中間用空格隔開,表示每一個連結串列。輸出為按順序合併後的連結串列。正確的輸入方法:

int main()
{
	int n;
	cin >> n;
	vector<vector<int>> vvi;
	for (int i = 0; i < n; ++i) {
		vector<int> vec;
		int num;
		do {
			cin >> num;
			vec.push_back(num);
		} while (getchar() != 'n');
		vvi.push_back(vec);
		cin.sync(); //輸入同步
	}

	for (auto &a : vvi)
	{
		for (auto b : a)
			cout << b << " ";
		cout << endl;
	}
	return 0;
}

ps:vivo測試的第二題也有點難,是leetcode887 原題,知乎也有解答

如何用最壞情況最少的次數測雞蛋恰好會在哪一層扔碎?​www.zhihu.com