level 1
贴吧用户_5N7UNJ6
楼主
大佬带带
#include <iostream>
#include<cstring>
#include<typeinfo>
using namespace std;
void ringShift(int *a,int n,int k)
{
a=(int*)malloc(n*4);
char b[100];
cin>>b;
for (int i=0,d=0;i<strlen(b);i++,d++){
if(b[i]!=','){
a[d]=b[i]-48;
d++;
}
}
for(int i=0,j=0;i<n+n;i++){
if(i<k) a[i+n]=a[n-k+i];
else{
a[i+n]=a[j];
j++;
}
}
for(int i=n,w=0;i<2*n;i++){
if (w==0){
cout<<a[i];
w=1;
}else cout<<","<<a[i];
}
return ;
}
int main()
{
int n,k;
scanf("%d,%d",&n,&k);
int a[n];
ringShift(a,n,k);
return 0;
}





2022年10月23日 14点10分
1
#include <iostream>
#include<cstring>
#include<typeinfo>
using namespace std;
void ringShift(int *a,int n,int k)
{
a=(int*)malloc(n*4);
char b[100];
cin>>b;
for (int i=0,d=0;i<strlen(b);i++,d++){
if(b[i]!=','){
a[d]=b[i]-48;
d++;
}
}
for(int i=0,j=0;i<n+n;i++){
if(i<k) a[i+n]=a[n-k+i];
else{
a[i+n]=a[j];
j++;
}
}
for(int i=n,w=0;i<2*n;i++){
if (w==0){
cout<<a[i];
w=1;
}else cout<<","<<a[i];
}
return ;
}
int main()
{
int n,k;
scanf("%d,%d",&n,&k);
int a[n];
ringShift(a,n,k);
return 0;
}




