import java.util.Scanner;import java.util.StringJoiner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt() % n; int[] a = new int[n]; for (int i = 0; i < n; i++) a[i] = sc.nextInt(); StringJoiner out = new StringJoiner(" "); for (int i = 0; i < n; i++) out.add(String.valueOf(a[(i - k + n) % n])); System.out.println(out); }}
C#Main.cs · 13 行
using System;using System.Linq;class Program{ static void Main() { int[] nk = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray(); int n = nk[0], k = nk[1] % n; string[] a = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); Console.WriteLine(string.Join(" ", a[(n - k)..].Concat(a[..(n - k)]))); }}
C++main.cpp · 13 行
#include <algorithm>#include <iostream>#include <vector>int main() { int n, k; std::cin >> n >> k; std::vector<int> a(n); for (int& x : a) std::cin >> x; std::rotate(a.begin(), a.end() - k % n, a.end()); for (int i = 0; i < n; i++) std::cout << (i ? " " : "") << a[i]; std::cout << "\n";}
Cmain.c · 14 行
#include <stdio.h>int main(void) { int n, k, a[100]; scanf("%d %d", &n, &k); for (int i = 0; i < n; i++) scanf("%d", &a[i]); k %= n; for (int i = 0; i < n; i++) { if (i > 0) putchar(' '); printf("%d", a[(i - k + n) % n]); } putchar('\n'); return 0;}