8 条题解

  • 2
    @ 2024-12-3 13:51:19
    #include<bits/stdc++.h>
    using namespace std;
    int a[100000];
    int main()
    {
         int i,n,j,k;
         cin>>n>>k;
         for(i=1;i<=n;i++)
         {
         	cin>>a[i];
    	 }
    	 a[n+1]=k;
    	 for(i=1;i<=n+1;i++)
    	 {
    	 	for(j=1;j<=n;j++)
    	 	{
    	 		if(a[j]>a[j+1])
    	 		{
    	 			swap(a[j],a[j+1]);
    			 }
    		 }
    	 }
    	 for(i=1;i<=n+1;i++)
    	 {
    	 	cout<<a[i]<<" ";
    	 }
    }
    
    • 1
      @ 2024-12-9 13:41:56

      #include<bits/stdc++.h> using namespace std; int a[1000000]; int swap(int a,int b) { if(a>b) return b,a; if(a<b)
      return a,b; if(a=b) return a,b; } int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) cin>>a[i]; a[n+1]=m; sort(a + 1, a + 2 + n); for(int i=1;i<=n+1;i++) cout<<a[i]<<" "; return 0; }

      • 1
        #include<bits/stdc++.h>
        using namespace std;
        int a[101];
        int main()
        {
            int n, m;
            cin >> n >> m;
            for (int i = 1;i <= n;i++)
            {
                cin >> a[i];
            }
            a[n + 1] = { m };
            sort(a + 1, a + 2 + n);
            for (int w = 1;w <= n + 1;w++)
            {
                cout << a[w]<<' ';
            }
            return 0;
        }
        
        • 0
          @ 2025-5-21 14:01:00

          后人,如果你是60分,那么就是你忘记比整个数组都大或者都小的情况了, 详细见我的if句;还算平易近人吧

          #include<bits/stdc++.h> using namespace std; int main() { int n,temp; cin>>n; int a[n+5]={}; int input; cin>>input; for(int i=1;i<=n;i++) { cin>>a[i]; } if(input>a[n]) { for(int i=1;i<=n;i++) { cout<<a[i]<<' '; } cout<<input; } else if(input<a[1]) { cout<<input<<" "; for(int i=1;i<=n;i++) { cout<<a[i]<<' '; } } else { for(int i=0;i<=n;i++) { if(input>=a[i]&&input<a[i+1]) { temp=i+1; break; } } for(int i=n+1;i>temp;i--) { a[i]=a[i-1]; } a[temp]=input; for(int i=1;i<=n+1;i++) { cout<<a[i]<<' '; } } return 0; }

          • 0
            @ 2024-12-6 13:00:55

            #include<bits/stdc++.h> using namespace std; int a[1000000]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) cin>>a[i]; a[n+1]=m; sort(a,a+2+n); for(int i=1;i<=n+1;i++) cout<<a[i]<<" "; return 0; }

            • 0
              @ 2024-12-1 23:29:31
              #include <bits/stdc++.h>
              using namespace std;
              
              int a[110]={};
              int main()
              {
                 int n,x,temp;
                 cin>>n>>x;
                 for(int i=0;i<n;i++)
                 {
                 	cin>>a[i];
                 }
                 a[n]=x;
                 sort(a,a+n+1);
                 
              	for(int i=0;i<=n;i++)
                 {
                 	cout<<a[i]<<" ";
                 }
                 return 0;
                 }
              
              • 0
                @ 2024-11-26 13:34:37
                #include<bits/stdc++.h>
                using namespace std;
                int a[10000];
                int main()
                {
                	int n,m,i,b;
                	cin>>n>>m;
                	for(i=1;i<=n;i++)
                	{
                		cin>>a[i];
                	}
                	for(i=n;i>=1;i--)
                	{
                		if(m<a[i])
                		{
                			a[i+1]=a[i];
                			b=i;
                		}
                	}
                	a[b]=m;
                	if(m>a[n])
                	{
                		a[n+1]=m;
                	}
                	for(i=1;i<=n+1;i++)
                	{
                		cout<<a[i]<<" ";
                	}
                	return 0;
                }
                
                • 0

                  思路

                  用普通数组太复杂,我们用 vector。 直接 v.push_back(m) ,然后 sort 即可。所以不难写代码。

                  code

                  #include<bits/stdc++.h>
                  using namespace std;
                  vector<int> v;
                  int main(){
                     int n,m;
                     cin>>n>>m;
                     for(int i=0,tmp;i<n;i++){
                        cin>>tmp;
                        v.push_back(tmp);
                     }
                     v.push_back(m);
                     sort(v.begin(),v.end());
                     for(int i=0;i<v.size();i++){
                        cout<<v[i]<<" ";
                     }
                     return 0;
                  }
                  
                  
                • 1

                信息

                ID
                108
                时间
                1000ms
                内存
                256MiB
                难度
                7
                标签
                递交数
                183
                已通过
                42
                上传者