题目:
思路:
需要注意Begin(), End()是Vector的成员函数,返回值分别是Vector中首个元素的迭代器和Vector中末尾元素向后一位的迭代器
AC代码:
#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;
const int maxn=111111;
vector <int> e[maxn];
int n,m;
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
e[x].push_back(y);
}
for(int i=1;i<=n;i++) sort(e[i].begin(),e[i].end());
for(int i=1;i<=n;i++)
{
cout<<e[i].size()<<" ";
for(int j=0;j<(int)e[i].size();j++) cout<<e[i][j]<<" ";
cout<<endl;
}
return 0;
}