7 条题解

  • 3
    @ 2024-2-2 16:37:43
    #include <iostream>
    using namespace std;
    int a[20005]; //定义一个数组
    int main()
    {
    	int n;
    	cin >> n;
    	long long x,y;
    	for (int i=1;i<=n;i++) //输入a[1]~a[n]
    	{
    		cin >> a[i];
    	}	
    	int m;
    	cin >> m;
    	for (int i=1;i<=m;i++) //执行m次操作
    	{
    		cin >> x >> y;
    		//在ax和ax+1之间加上y,需要把a[x+1]到a[n]向后移动
    		for(int j=n+i;j>x;j--)
    		{
    			a[j]=a[j-1];
    			
    		} 
    		a[x+1]=y;
    		 
    	}
    	for (int i=1;i<=n+m;i++)
    	{
    		cout << a[i] << " ";
    	 } 
    } 
    
    • 2
      @ 2024-2-2 16:45:00
      #include<bits/stdc++.h>
      using namespace std;
      int a[114514];//定义数组并将数组初始化
      int main(){
          int x,y,n,m;//定义变量
          cin>>n;
          for(int  i =0;i<n;i++){
              cin>>a[i];//循环读入数组
          }
          cin>>m;//输入xy数量
          for(int k =1;k<=m;k++){
              cin>>x>>y;//输入xy
              for(int j = n+k-1; j>x;j--){
                  a[j]=a[j-1];//留出插入y的位置
      
              }
              a[x]=y;   //插入y
          }
          for(int i = 0;i<n+m;i++){
              cout<<a[i]<<" ";//循环输出数组
          }
          return 0;
      }
      
    • 1
      @ 2024-2-2 16:36:14
      #include<bits/stdc++.h>
      using namespace std;
      int a[114514];
      int main(){
          int x,y,n,m;
          cin>>n;
          for(int  i =0;i<n;i++){
              cin>>a[i];
          }
          cin>>m;
          for(int k =1;k<=m;k++){
              cin>>x>>y;
              //x+1 ---//n+k...x+1
              for(int j = n+k-1; j>x;j--){
                  a[j]=a[j-1];
      
              }
              a[x]=y;   
          }
          for(int i = 0;i<n+m;i++){
              cout<<a[i]<<" ";
          }
          return 0;
      }
      
      • 1
        @ 2023-7-27 19:48:39

        yasuo👀️

        #include <iostream>
        using namespace std;
        int a[10000001];
        int main(){
            long long n,m,num,x,y;cin>>n;
            for(int i=0;i<n;i++) cin>>a[i];
            cin>>num;   
            for(int i=0;i<num;i++){
                cin>>x>>y;
                for(int j=num+n;j>=0;j--){
                    if(j>=x) a[j+1]=a[j];}
                a[x]=y;}
            for(int i = 0;i < n+num;i++) cout<<a[i]<<" ";
            return 0;}
        
        • 0
          @ 2024-2-3 9:43:14
          #include<bits/stdc++.h>
          using namespace std;
          int a[20005];
          int main()
          {
              int n;
              cin>>n;
              for (int i=1;i<=n;i++)
              {
                  cin>>a[i];
              }
              int m;
              cin>>m;
              for (int i=1;i<=m;i++)
              {
                  int x,y;
                  cin>>x>>y;
                  for (int j=n+i;j>x+1;j--)
                  {
                      a[j]=a[j-1];
                  }
                  a[x+1]=y;
                  
              }
              for(int i=1;i<=n+m;i++)
              {
                  cout<<a[i]<<" ";
              }
              return 0;
          }
          
          • 0
            @ 2024-2-2 16:55:00

            ···

            #include<bits/stdc++.h>
            using namespace std;
            int a[114514];//定义数组并将数组初始化
            int main(){
                int x,y,n,m;//定义变量
                cin>>n;
                for(int  i =0;i<n;i++){
                    cin>>a[i];//循环读入数组
                }
                cin>>m;//输入xy数量
                for(int k =1;k<=m;k++){
                    cin>>x>>y;//输入xy
                    for(int j = n+k-1; j>x;j--){
                        a[j]=a[j-1];//留出插入y的位置
            
                    }
                    a[x]=y;   //插入y
                }
                for(int i = 0;i<n+m;i++){
                    cout<<a[i]<<" ";//循环输出数组
                }
                return 0;
            }
            
            
            
            • 0
              @ 2023-7-27 19:31:21

              yasuo

              #include <iostream>
              #include <vector>
              using namespace std;
              int main(){
                  int n;cin >> n;
                  vector<int> a(n);
                  for (int i = 0; i < n; i++) cin >> a[i];
                  int m;cin >> m;
                  while (m--) {
                      int x,y;cin>>x>>y;
                      // 在a[x]和a[x+1]之间插入y
                      a.insert(a.begin() + x, y);}
                  // 输出最终的数组
                  for (int i = 0; i < a.size(); i++) {
                      cout << a[i] << " ";}
                  return 0;}
              
              • 1

              信息

              ID
              190
              时间
              1000ms
              内存
              256MiB
              难度
              5
              标签
              递交数
              194
              已通过
              73
              上传者