3 solutions

  • 1
    @ 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;
    }
    
    • 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;
      }
      
      • -1
        @ 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
        47
        Accepted
        17
        Uploaded By