liuchuo / PAT

🍭 浙江大学PAT题解(C/C++/Java/Python) - 努力成为萌萌的程序媛~
3.37k stars 824 forks source link

PAT (Basic Level)1008 数组元素循环右移问题 更为简单做法 #156

Open miaomiaozhi opened 3 years ago

miaomiaozhi commented 3 years ago

`#include using namespace std;

int n; int m; int main (){ cin >> n >> m; int q[n]; int flag = 0; m = m % n;

    for (int i = m ; i < n ; i ++) {
        cin >> q[i];
        if (i == n - 1 && flag == 0) i = -1 , flag = 1;     //读入的时候就进行换位置 直接移到应该到的位置去
        if (i == m - 1 && flag == 1) break;         //flag 的意思是当读到数组末尾的时候重q[0] 开始读入
    }
    for (int i = 0 ; i < n ; i ++) {
        if (i != 0) cout << " " ;
        cout << q[i];
    }
cout << endl ;
return 0;

}`