【题目链接】

ybt 2035:【例5.2】平移数据

【题目考点】

1. 数组

【解题思路】

  • 解法1:真正改变数组。用一个变量保存第一个元素,从第二个元素开始,依次赋值给前一个元素。再把第一个元素的值赋值给最后一个元素。
  • 解法2:输入时,第一个元素用变量保存,然后数组第1位置保存第2个数,第2位置保存第3个数。。。第n-1位置保存第n个数,再把第一个元素赋值给第n位置。
  • 解法3:不改变数组,只是从第2个元素开始输出到最后,再输出第一个元素。

【题解代码】

解法1:改变数组

#include <bits/stdc++.h>
using namespace std;
int main()
{int a[105], n, x, temp;cin >> n;for(int i = 1; i <= n; ++i){cin >> x;a[i] = x;}temp = a[1];//临时保存a[1] for(int i = 2; i <= n; ++i)a[i-1] = a[i];a[n] = temp;for(int i = 1; i <= n; ++i)cout << a[i] << ' ';return 0;
}

解法2:输入时错位

#include <bits/stdc++.h>
using namespace std;
int main()
{int a[105], n, x, temp;cin >> n;cin >> temp;for(int i = 1; i <= n - 1; ++i){cin >> x;a[i] = x;}a[n] = temp;for(int i = 1; i <= n; ++i)cout << a[i] << ' ';return 0;
}

解法3:不改变数组

#include <bits/stdc++.h>
using namespace std;
int main()
{int a[105], n, x;cin >> n;for(int i = 1; i <= n; ++i){cin >> x;a[i] = x;}for(int i = 2; i <= n; ++i)cout << a[i] << ' ';cout << a[1];return 0;
}

信息学奥赛一本通 2035:【例5.2】平移数据相关推荐

  1. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02

    /* [例1] 0/1背包<信息学奥赛一本通>[解法一] 02 http://ybt.ssoier.cn:8088/problem_show.php?pid=1267 */ #includ ...

  2. 【例8】合唱队形(《信息学奥赛一本通第五版》)

    /* [例8]合唱队形(<信息学奥赛一本通第五版>) http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 [问题描述] N位同学站成一排 ...

  3. 信息学奥赛一本通 2021:【例4.6】最大公约数

    [题目链接] ybt 2021:[例4.6]最大公约数 [题目考点] 1. while循环 2. 求最大公约数 辗转相减法 辗转相除法 [解题思路] 解法1:枚举 取较小数字,从该数字的值开始从大到小 ...

  4. 信息学奥赛一本通(2032:【例4.18】分解质因数)

    2032:[例4.18]分解质因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 582     通过数: 376 [题目描述] 把一个合数分解成若干个质因数乘积 ...

  5. 信息学奥赛一本通——2062:【例1.3】电影票

    2062:[例1.3]电影票 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 57341     通过数: 34230 [题目描述] 已知一位小朋友的电影票价是10 ...

  6. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

  7. 信息学奥赛一本通1267:【例9.11】01背包问题(二维dp与滚动数组优化)

    [题目描述] 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,. ...

  8. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

  9. 信息学奥赛一本通——2068:【例2.6】鸡兔同笼

    大家好(๑╹◡╹)ノ" 这里是小蒟蒻 一天没更新了呢! 今天给大家带来<信息学奥赛一本通--2068:[例2.6]鸡兔同笼> 题目: 2068:[例2.6]鸡兔同笼 时间限制: ...

最新文章

  1. facebook新无监督论文-Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
  2. 通俗讲解傅里叶变换fft
  3. 【转】hadoop 报 Name node is in safe mode 错
  4. matlab linspace
  5. android高德地图搜索地址,地点/周边搜索-Android平台-开发指南-高德地图车机版 | 高德地图API...
  6. 炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)
  7. 【HDU - 5878】I Count Two Three(打表)
  8. python executemany执行延迟_运维架构师-Python 自动化运维开发-031
  9. java plug机制_【maven实战】20-插件解析机制
  10. □□□□□□(此处略去X个字)
  11. web安全day10:通过实验理解windows域的OU和GPO
  12. 获取win10官方镜像
  13. 【Java】菜鸟教程Java基础测试刷题笔记
  14. 当我们电脑上的Microsoft Office2003/2007/2010无法卸载时怎么处理?
  15. 怎么做好饮料代理?如何发展市场
  16. 大数据与人工智能在物联网工程的应用
  17. 挺准的皮肤检测皱纹问答测试题
  18. RuntimeError: Output 0 of SelectBackward is a view and is being modified inplace.
  19. 【Prometheus 自主无人机平台 】无人机蜂群拦截系统作战构想与关键技术论文解读
  20. JAVA飞机大战网络联机对战

热门文章

  1. 深度学习高能干货:手把手教你搭建MXNet框架
  2. STM32之ADC多通道连续例程
  3. 浅入浅出 MySQL 索引
  4. 这样讲原码、反码、补码!学妹连夸我很猛!!
  5. 腾讯宣布开源 RoP:Apache Pulsar 支持原生 RocketMQ 协议
  6. 【开发环境专题一】Maven环境搭建
  7. Eclipse中SVN过滤指定文件夹或文件下内容
  8. UI标签库专题十二:JEECG智能开发平台 ckeditor(ckeditor插件标签)
  9. 通过JS和CSS,实现网页加载中的动画效果
  10. JavaScript基础三