题目描述
list 是双向链表:元素各带前后指针,从队尾排队用 push_back。下面是一个已经写好的程序:它把 5 个整数依次排进 list<int>,再用范围 for 输出整条队伍。
#include <bits/stdc++.h>
using namespace std;
int main() {
list<int> l; // 空的 list
l.push_back(3);
l.push_back(1);
l.push_back(4);
l.push_back(1);
l.push_back(5);
for (int x : l) cout << x << " ";
cout << endl;
return 0;
}
你的任务:把这个程序改成先读入 和 个整数,把 个整数依次 push_back 进 list<int>,然后输出 l.size()——数人头这件事交给链表自己。
输入格式
第一行一个整数 。
第二行 个整数。
输出格式
一个整数:list 里的元素个数。
样例
输入:
5
3 1 4 1 5
输出:
5
5 个整数都进了队,两个 1 也各占一个位置,size 就是 5。
数据范围
,。提示:l.size() 自带答案,别再手写计数器。