pat 乙级 1008. 数组元素循环右移问题 (20)
来源:互联网 发布:oracle sql case when 编辑:程序博客网 时间:2024/05/19 15:22
思路:
具体实现 在代码里
这里说下注意点 ; 若 M> N 需要 取 M %N ;
不然 有一个测试点 通不过 ...
代码:
#include <stdio.h>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>#include <cstring>#include <algorithm>#include <ctime>using namespace std;int num[105];int main() { int N,M;cin>>N>>M;for (int i = 0; i < N; ++i){cin>>num[i];} if (N!=M){M%=N;for (int i = N-M; i < N; ++i){cout<<num[i]<<" ";}int kong=0;for (int i = 0; i < N-M; ++i){if (kong>0){cout<<" ";}cout<<num[i];kong++;}}else {int kong=0;for (int i = 0; i < N; ++i){if (kong>0){cout<<" ";}cout<<num[i];kong++;}}return 0;}
#include <stdio.h> int a[100];void reverse(int *a, int m, int n) {for (int i = m; i <= (m + n) / 2; i++) {int tmp = a[i];a[i] = a[m + n - i];a[m + n - i] = tmp;}}int main() {int n, m;scanf_s("%d%d", &n, &m);m %= n;for (int i = 0; i < n; i++)scanf_s("%d", &a[i]);reverse(a, 0, n - m - 1);reverse(a, n - m, n - 1);reverse(a, 0, n - 1);for (int i = 0; i < n; i++)printf("%d%s", a[i], (i - n + 1 ? " " : "\n"));return 0;}
两种方法都可以AC
阅读全文
0 0
- PAT-乙级-1008. 数组元素循环右移问题 (20)
- PAT乙级.1008. 数组元素循环右移问题 (20)
- PAT乙级 1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- 1008. 数组元素循环右移问题 (20)-PAT乙级
- PAT乙级 1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- [PAT乙级]1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- pat 乙级 1008. 数组元素循环右移问题 (20)
- 1008. 数组元素循环右移问题 (20)--PAT乙级
- PAT乙级1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- pat 乙级 1008. 数组元素循环右移问题 (20)
- PAT乙级 1008. 数组元素循环右移问题
- PAT(乙级)1008. 数组元素循环右移问题
- PAT乙级:1008. 数组元素循环右移问题 (Java)
- [PAT-乙级]1008.数组元素循环右移问题
- 棋盘放车(DP状态压缩)
- Java多线程--内存模型
- React框架精髓
- 【C++】vector的使用方法
- MySQL建表规约
- pat 乙级 1008. 数组元素循环右移问题 (20)
- socket 实现点对点发送消息
- P1273 有线电视网
- Hibernate一级缓存和二级缓存的区别
- BZOJ 1790: [Ahoi2008]Rectangle 矩形藏宝地(CDQ分治+离散化+线段树)
- 第一部分:spring框架概述
- redis系列之数据库与缓存数据一致性解决方案
- Linux进程地址管理之mm_struct
- bzoj4574 [Zjoi2016]线段树 DP