3 solutions

  • 1
    @ 2024-2-29 9:50:12
    #include<bits/stdc++.h>
    using namespace std;
    struct Node{
        string name;
        vector<string> web;
    };
    int main()
    {
        vector<Node> v;
        int m;
        cin>>m;
        for(int i=1;i<=m;i++)
        {
            string a,b;
            cin>>a>>b;
            bool st=true;//需要新开一个
            for(int j=0;j<v.size();j++)
            {
                if(a==v[j].name)
                {
                    v[j].web.push_back(b);  
                    st=false; //已经放入,不需要重开 
                }   
            }   
            if(st)
            {
                Node t;
                t.name=a;
                t.web.push_back(b);
                v.push_back(t);
            }
        } 
        for(int i=0;i<v.size();i++)
        {
            cout<<v[i].name<<" ";
            for(int j=0;j<v[i].web.size();j++)
            {
                cout<<v[i].web[j]<<" ";
            }
            cout<<endl;
        }
        return 0;
    }
    
    • 0
      @ 2024-7-16 11:59:59

      c++:

      #include<bits/stdc++.h>
      using namespace std;
      struct Node{
      	string name;
      	vector<string> web;
      };
      int main()
      {
      	vector<Node> v;
      	int m;
      	cin>>m;
      	for(int i=1;i<=m;i++)
      	{
      		string a,b;
      		cin>>a>>b;
      		bool st=true;
      		for(int j=0;j<v.size();j++)
      		{
      			if(a==v[j].name)
      			{
      				v[j].web.push_back(b);
      				st=false;
      			}
      		}
      		if(st)
      		{
      			Node t;
      			t.name=a;
      			t.web.push_back(b);
      			v.push_back(t);
      		}
      	}
      	for(int i=0;i<v.size();i++)
      	{
      		cout<<v[i].name<<" ";
      		for(int j=0;j<v[i].web.size();j++)
      		{
      			cout<<v[i].web[j]<<" ";
      		}
      		cout<<endl;
      	}
      	return 0;
      }
      
      • -2
        @ 2024-4-21 15:59:55
        #include<bits/stdc++.h>
        using namespace std;
        int main()
        {
        	string a[5001][2];
        	int n;
        	string name;
        	cin>>n;
        	for(int i=1;i<=n;i++){
        		cin>>a[i][1]>>a[i][2];
        	}
        	for(int i=1;i<=n;i++){
        		if(a[i][1]!="0-0"){
        			name=a[i][1];
        			cout<<name<<" ";
        		}
        		else continue;
        		for(int j=i;j<=n;j++){
        			if(a[j][1]==name){
        				cout<<a[j][2]<<" ";				
        				a[j][1]="0-0";
        			}
        		}
        		
        		cout<<endl;
        	}
        	return 0;
        }
        
        
        • 1

        Information

        ID
        154
        Time
        1000ms
        Memory
        256MiB
        Difficulty
        3
        Tags
        (None)
        # Submissions
        53
        Accepted
        20
        Uploaded By