1 条题解

  • 0
    @ 2025-4-7 21:28:48

    C :

    #include<stdio.h>
    int main()
    {
    	int n,m,a[50],i;
    	scanf("%d %d",&n,&m);
    	for(i=0;i<n;i++)
    		scanf("%d",&a[i]);
    	for(i=n-m;i<n;i++)
    		printf("%d ",a[i]);
    	for(i=0;i<n-m;i++)
    		printf("%d ",a[i]);
    	printf("\n");
    	return 0;
    }
    
    

    C++ :

    #include <stdio.h>
    int main() {
    	void update(int x[], int n, int m);
    	int a[50];
    	int n, m, i;
    	scanf("%d %d", &n, &m);
    	for (i = 0;i < n;i++)
    		scanf("%d", &a[i]);
    	update(a, n, m);
    	for (i = 0;i < n;i++)
    		printf("%d ", a[i]);
    	printf("\n");
    	return 0;
    }
    void update(int x[], int n, int m) {
    	int tmp[50];
    	int i;
    	for (i = 0;i < n;i++)
    		tmp[i] = x[i];
    	for (i = n - m - 1;i >= 0;i--)
    		x[i + m] = x[i];
    	for (i = 0;i < m;i++)
    		x[i] = tmp[i + (n - m)];
    }
    
    

    Java :

    
    
    import java.util.Scanner;
    
    public class Main {
      private static Scanner s = new Scanner(System.in) ;
      
      public static void main(String[] args) {
    	int n = s.nextInt() ;
    	int m = s.nextInt() ;
    	if(n>m){
    	int a[] = new int[n] ;
    	for (int i = 0; i < n; i++) {
    		a[i] = s.nextInt() ;
    	}
    	
    	for(int i = n-m ; i<n ; i++){
    		System.out.print(a[i]+" ") ;
    	}
    	
    	for (int i = 0; i < n-m; i++) {
    		System.out.print(a[i]+" "); ;
    	}
    	System.out.println() ;
    	}
      }
    }
    
    

    Python :

    import sys
    n, m = map(int, raw_input().split())
    a = raw_input().split()
    for i in range(n - m, len(a) + n - m):
        if i >= len(a):
            i -= len(a)
        sys.stdout.write(str(a[i]) + ' ')
    print
    
    • 1

    信息

    ID
    1360
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者