1 条题解
-
0
C :
#include<stdio.h> int main () { int move(int n,int m,int *p); int n,m,i,a[1000],*p; scanf("%d",&n); p=a; for(i=0;i<n;i++) scanf("%d",&*(p+i)); scanf("%d",&m); move(n,m,p); for(p=a;p<a+n;) printf("%d ",*p++); } int move(int n,int m,int *p) { int i; for(i=n-1;i>=0;i--) { *(p+i+m)=*(p+i); } for(i=n;i<n+m;i++) { *p++=*(p+n); } }
C++ :
#include<bits/stdc++.h> using namespace std; long long n,a[1000000],m; int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; cin>>m; for(int i=n-m+1;i<=n;i++) cout<<a[i]<<" "; for(int i=1;i<=n-m;i++) cout<<a[i]<<" "; return 0; }
- 1
信息
- ID
- 811
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者