上网统计
作者:
RecSys
,
2021-04-17 10:15:24
,
所有人可见
,
阅读 341
#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <string>
//上网统计
using namespace std;
struct Node
{
string username;
vector<string> webpage;
};//自定义结构体类型
vector<Node> v;//动态数组
int main()
{
int n,m;
cin>>n>>m;
string username,webpage;
for(int i=0;i<m;i++)
{
cin>>username>>webpage;
bool flag=false;
for(int j=0;j<v.size();j++)//判断先前是否存在用户
{
if(v[j].username==username)
{
v[j].webpage.push_back(webpage);
flag=true;
break;
}
}
if(!flag)
{
Node newnode;//创建新的节点
newnode.username=username;
newnode.webpage.push_back(webpage);
v.push_back(newnode);
}
}
for(int i=0;i<v.size();i++)
{
cout<<v[i].username;
for(int j=0;j<v[i].webpage.size();j++)
{
cout<<" "<<v[i].webpage[j];
}//两层输出
cout<<endl;
}
return 0;
}