首页 > 其他分享 >信奥赛题1105:数组逆序重存放

信奥赛题1105:数组逆序重存放

时间:2023-05-05 18:46:37浏览次数:47  
标签:输出 頑張 信奥赛题 int 1105 数组 逆序

新奥赛一本通,题1105
1105:数组逆序重存放

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 70600                通过数: 47540
【题目描述】
将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。
【输入】
两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。
【输出】
一行:输出逆序后数组的整数,每两个整数之间用空格分隔。
【输入样例】

5
8 6 5 4 1

【输出样例】

1 4 5 6 8

讲解
其实这道题考的是C++数组。
学过数组的会感到很简单。
没学过可以看C++ 数组 | 菜鸟教程
这个要用循环,把数据先存到数组,在反向输出。
假如输入n个数,数组是a[100]的量,输入循环代码:

//c++
for(int i=1;i<=n;i++)
   {
       cin>>a[i];
   }

输出代码:

//c++
for(int i=n;i>=1;i--)
   {
      cout<<a[i]<<" ";
   }

完整代码

//C++
#include<bits/stdc++.h>
using namespace std;
//数组 
int a[100];
//开始
int main(){
    int n;
    cin>>n;
    //输入
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    //输出
    for(int i=n;i>=1;i--)
    {
        cout<<a[i]<<" ";
    }
    //好习惯
    return 0;
} 

頑張って!
頑張って!
頑張って!
music来了

<iframe border="0" frameborder="no" height="86" marginheight="0" marginwidth="0" src="//music.163.com/outchain/player?type=2&id=33497448&auto=0&height=66" width="330"></iframe>

标签:输出,頑張,信奥赛题,int,1105,数组,逆序
From: https://www.cnblogs.com/hapuren/p/c_1105.html

相关文章

  • 【剑指 Offer】 51. 数组中的逆序对
    【题目】在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例1:输入:[7,5,6,4]输出:5 限制:0<=数组长度<=50000来源:力扣(LeetCode)链接:https://leetcode.cn/problems/shu-zu-zhong-de-ni-xu-du......
  • AcWing 788 逆序对的数量
    788.逆序对的数量-AcWing题库逆序对,即位置顺序与大小顺序不符的数对,也就是对于一个期望升序的序列Num[],当i<j时,Num[i]>Num[j]这道题要求求出逆序对的个数,显然在归并排序的过程中我们就是在逐步的消除逆序对,所以我们可以在递归的排序过程中求出逆序对的个数已知归并排序是通......
  • 序列、排列的全排列的逆序对
    1.题目大意:给一个长度为n的的数组a,n是1到1e5,ai是1到1e5,问a的所有排序的序列的逆序对之和,会有重复的数字出现题目链接:https://ac.nowcoder.com/acm/contest/46597/Etypedeflonglongll;typedeflonglongLL;typedefpair<int,int>pii;typedefunsignedlonglongull;t......
  • 树状数组解决逆序对问题c++
    前言在算法竞赛中,求逆序对是一个常见的问题。逆序对是指在一个数列中,如果存在,且,那么就是一个逆序对。例如,数列中的逆序对有,总共有树状数组树状数组(FenwickTree)是一种高效的数据结构,用于维护数列的前缀和。树状数组的主要优势在于可以快速对数列进行单点更新和区间查询,时间......
  • 数组中的逆序对
    数组中的逆序对在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:5限制:0<=数组长度<=50000分析:对于数组[7,5,6,4],若要计算其中的逆序对个数,及[7,5],[7,6],[7,4......
  • Semi-prime H-numbers UVA - 11105
     所有形如4n+1(n为非负整数)的数叫H数。定义1是唯一的单位H数,H素数是指本身不是1,且不能写成两个不是1的H数的乘积。H-半素数是指能写成两个H素数的乘积的H数(这两个数可以相同也可以不同)。 例如,25是H-半素数,但125不是。输入一个H数h(h≤1000001),输出1~h之间有多少个H-半素数。......
  • 逆序对的数量(Acwing)
     1.首先要想到排序问题中的归并排序来解决此问题;其次我们要看逆序数的定义是i<j&&a[i]>a[j];下面就来模拟一下;1324789567 ......
  • 788. 逆序对的数量
    linkcode#include<bits/stdc++.h>usingnamespacestd;constintN=100010;inta[N];inttp[N];longlongans;voidmerge(intl,intr){ if(l>=r)return; intmid=l+r>>1; merge(l,mid),merge(mid+1,r); inti=l,j=mid......
  • 题目 1026: [编程入门]数字逆序输出
    题目描述输入10个数字,然后逆序输出。输入格式十个整数输出格式逆序输出,空格分开样例输入1234567890样例输出0987654321解题思路:1.题目要求是输入十个整数。2.所以我们定义数组长度为10就可以了。3.利用for循环输入与输出。注......
  • 单向链表和双向链表的逆序的两种实现方式
    单向链表的逆序实现方式publicstaticclassNode{privateintval;privateNodenext;publicNode(intval){this.val=val;}}/**实现单向链表的第一种方式,只通过链表指针的重连来实现*/publicstaticNoderece......