fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <iterator>
  5.  
  6. using namespace std;
  7.  
  8. vector<vector<int>> readSequences(istream& sin) {
  9. int sequencesCount;
  10. sin >> sequencesCount;
  11. vector<vector<int>> result(sequencesCount);
  12. for (auto& sequence : result) {
  13. int seqLen;
  14. sin >> seqLen;
  15. copy_n(istream_iterator<int>(sin), seqLen, back_inserter(sequence));
  16. }
  17. return result;
  18. }
  19.  
  20. void printSequence(const vector<int>& sequence) {
  21. cout << "[" << sequence.size() << "] ";
  22. copy(sequence.cbegin(), sequence.cend(), ostream_iterator<int>(cout, " "));
  23. }
  24.  
  25. int main(int argc, char* argv[]) {
  26. auto result = readSequences(cin);
  27.  
  28. cout << "Number of sequences: " << result.size() << endl;
  29. for (auto& sequence : result) {
  30. printSequence(sequence);
  31. cout << endl;
  32. }
  33. }
Success #stdin #stdout 0s 3480KB
stdin
2
3
1 2 3
5
9 8 7 6 5
stdout
Number of sequences: 2
[3] 1 2 3 
[5] 9 8 7 6 5