fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. struct Node{
  5. int data;
  6. Node* next;
  7. Node(int val):next(nullptr),data(val){};
  8. };
  9.  
  10. Node* ll(vector<int>&a){
  11. if(a.size()==0)return nullptr;
  12. Node* head = new Node(a[0]);
  13. Node* curr = head;
  14.  
  15. for(int i = 1;i<a.size();i++){
  16. curr->next = new Node(a[i]);
  17. curr = curr->next;
  18. }
  19. return head;
  20. }
  21. void print(Node* head){
  22. if(head == nullptr)return;
  23. Node* curr = head;
  24. while(curr!=NULL){
  25. cout<<curr->data<<endl;
  26. curr = curr->next;
  27. }
  28. }
  29. int main() {
  30. int n;
  31. cin>>n;
  32. vector<int>a(n);
  33. for(int i = 0;i<n ;i++){
  34. cin>>a[i];
  35. }
  36. Node*head = ll(a);
  37. print(head);
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5316KB
stdin
5
1 2 4 5 6
stdout
1
2
4
5
6