👤

Buna. Am incercat problema #511 KSort de pe pbinfo si iau doar 20 de puncte. ma puteti ajuta? aceasta este sursa :
#include
#include
using namespace std;
int n,k,i,m,x;
long long a[1005],b[1005],c[1005];
int main()
{
cin>>n>>k;
x=n-k;
for(i=1;i<=n;i++)
cin>>a[i];
for(i=1;i<=x;i++)
b[i]=a[i];
m=0;
for(i=x+1;i<=n;i++)
{
m++;
c[m]=a[i];
}
sort(b+1,b+1+x);
sort(c+1,c+1+m);
for(i=1;i<=x;i++)
cout< for(i=m;i>=1;i--)
cout< cout<<"\n";
return 0;
}


Răspuns :

Buna ▼▼▼
#include <iostream>
using namespace std;
int main(){    int sir[1000], n, k, i, j, aux;
    // citire    cout << "n="; cin >> n;    cout << "k="; cin >> k;    for (i = 1; i <= n; i++)        cin >> sir[i];
    // sortare crescatoare    for (i = 1; i < k; i++) {        for (j = i + 1; j <= k; j++) {            if (sir[i] > sir[j]) {                aux = sir[i];                sir[i] = sir[j];                sir[j] = aux;            }        }    }
    // sortare descrescatoare    for (i = k + 1; i < n; i++) {        for (j = i + 1; j <= n; j++) {            if (sir[i] < sir[j]) {                aux = sir[i];                sir[i] = sir[j];                sir[j] = aux;            }        }    }
    // afisare    for (i = 1; i <= n; i++)        cout <<sir[i] << " ";
    return 0;}
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    int n,k,t=0,i;
    cin>>n>>k;int v[n], v2[n];
    for(i=0;i<k;cin>>v[i++]){}
    for(i=k;i<n;i++,cin>>v2[t++]){}
    sort(v, v+k);
    sort(v2, v2+t);
    for(i=0;i<k;cout<<v[i++]<<" "){}
    for(i=t-1;i>=0;cout<<v2[i--]<<" "){}
}