4 solutions

  • 3
    @ 2025-6-9 16:19:47
    #include<bits/stdc++.h>
    using namespace std;
    const int N=25;
    int a[N];
    int main()
    {
        int n;
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
        }
        for(int i=2;i<=n;i++)
        {
            int j=i-1; //比较元素的位置 
            int t=a[i]; //当前元素 
            while(j>=1&&a[j]>t) //待插入位置大于当前元素 
            {
                a[j+1]=a[j]; //值移动 
                j--; //往前移动 
            }
            a[j+1]=t;//插入到对应位置 
        }   
        for(int i=1;i<=n;i++)
        {
            cout<<a[i]<<" ";
        }
        return 0;
    }
    
    • 0
      @ 2026-7-27 10:02:55
      #include<bits/stdc++.h>
      using namespace std;
      const int N=25;
      int a[N];
      int main()
      {
      	int n;
      	cin>>n;
      	for(int i=1;i<=n;i++)
      	{
      		cin>>a[i];
      	}
      	for(int i=2;i<=n;i++)
      	{
      		int j=i-1;
      		int t=a[i];
      		while(j>=1&&a[j]>t)
      		{
      			a[j+1]=a[j];
      			j--;
      		}
      		a[j+1]=t;
      	}
      	for(int i=1;i<=n;i++)
      	{
      		cout<<a[i]<<" ";
      	}
      	return 0;
      }
      • -1
        @ 2025-1-23 11:33:26
        #include<bits/stdc++.h>
        using namespace std;
        int a[1145];
        int main()
        {
        	int n;
        	cin>>n;
        	for(int i=1;i<=n;i++) cin>>a[i];
        	for(int i=1;i<=n;i++){
        		for(int j=1;j+1<=n-i+1;j++){
        			if(a[j]>a[j+1]) swap(a[j],a[j+1]);
        		}
        	}
        	for(int i=1;i<=n;i++) cout<<a[i]<<" ";
        	return 0;
        }
        
        • -1
          @ 2024-10-9 20:48:06
          #include<bits/stdc++.h>
          using namespace std;
          int main(){
          	int n[25];
          	int shuru;
          	cin>>shuru;
          	for(int i=1;i<=shuru;i++)
          	{
          		cin>>n[i];
          	}
          	for(int i=2;i<=shuru;i++)
          	{ 
          		int m=i-1;
          		int t=n[i];
          		while(m>=1&&t<n[m])
          		{
          			n[m+1]=n[m];
          			m--;
          		 } 	
          		 n[m+1]=t;
          	}
          	for(int i=1;i<=shuru;i++)
          	{
          		cout<<n[i]<<" ";
          	}
          	return 0;
          }
          
          
          • 1

          Information

          ID
          113
          Time
          1000ms
          Memory
          256MiB
          Difficulty
          1
          Tags
          # Submissions
          108
          Accepted
          43
          Uploaded By