div中間有空格就換行_c++輸入時帶換行符
阿新 • • 發佈:2021-01-03
技術標籤: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