3 solutions

  • 1
    @ 2025-3-14 13:58:32
    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int n,m;
        cin >> n >> m;
        //创建n个数组
        vector<vector<int>> array(n);
        //进行m次操作
        for ( int i = 0; i < m; i++ ) {
            int x,y;
            cin >> x >> y;
            array[x-1].push_back(y);
        }
        //输出操作后的数组
        for( int i = 0; i < n; i++ ) {
            //首先输出第n个数组的数据个数
            cout << array[i].size();
            //排序
            sort(array[i].begin(),array[i].end());
            //遍历
            for ( size_t j = 0; j < array[i].size(); j++ ) {
                cout << " " << array[i][j];
            }
            //换行
            cout << endl;
        }
        return 0;
    }
    
    • 0
      @ 2025-3-5 12:45:39
      #include <iostream>
      #include <vector>
      #include <algorithm>
      
      using namespace std;
      
      int main() {
          int n, m;
          cin >> n >> m;
          
          vector<vector<int>> arrays(n);
      
          for (int i = 0; i < m; i++) {
              int x, y;
              cin >> x >> y;
              arrays[x - 1].push_back(y);
          }
      
          for (int i = 0; i < n; i++) {
              sort(arrays[i].begin(), arrays[i].end());
              cout << arrays[i].size();
              for (const auto& num : arrays[i]) {
                  cout << " " << num;
              }
              cout << endl;
          }
      
          return 0;
      }
      
      • 0
        @ 2025-2-3 2:10:49
        #include <bits/stdc++.h>
        using namespace std;
        
        int main()
        {
            int n, m, x, y;
            cin >> n >> m;
            map<int, vector<int>> arr;
        
            for (int i = 0; i < m; i++)
            {
                cin >> x >> y;
                arr[x].push_back(y);
            }
        
            for (auto &ele : arr)
            {
                sort(ele.second.begin(), ele.second.end());
            }
            
            for (int i = 1; i <= n; i++)
            {
                cout << arr[i].size();
                for (auto &num : arr[i])
                {
                    cout << " " << num;
                }
                cout << endl;
            }
            
            return 0;
        }
        
        • 1

        Information

        ID
        72
        Time
        1000ms
        Memory
        256MiB
        Difficulty
        4
        Tags
        # Submissions
        324
        Accepted
        152
        Uploaded By