蓝桥杯练习系统(算法训练)ALGO-950 逆序数奇偶

embedded/2024/10/18 22:31:43/

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

问题描述

  老虎moreD是一个勤于思考的青年,线性代数行列式时,其定义中提到了逆序数这一概念。不过众所周知我们只需要知道逆序数的奇偶性就行了,为了防止计算上的失误,moreD准备编写一个小程序来判定。只要判断奇偶性就行了哦!
  另外作为一个技术宅,moreD对线性代数中最小下标为1非常不满,于是所有下标均从0开始。

输入格式

  一个测试点包含多组数据,你需要不断读入直到输入结束。
  每组数据第一行为一个n,接下来第二行输入n个数字,是一个0到n-1的排列。

输出格式

  输出若干行,每行表示对应组数据逆序数奇偶性,奇数输出odd,偶数输出even。

样例输入

5
0 1 2 3 4
5
4 3 1 2 0

样例输出

even
odd

数据规模和约定

  设每组测试点T个数据
  1<=T<=10
  1<=n<=100000

首先看暴力方法,超时(仅供理解题意):

4 3 1 2 0,求逆序数的方法:

  • 对于第1个数字4,前面没有比它大的数,逆序数为0
  • 对于3,前面有比它大的数字4,逆序数为1
  • 对于1,前面有4,3,都比它大,逆序数为2
  • 对于2 ,前面有4,3,1,两个比它大,逆序数为2
  • 对于0,前面有4,3,1,2,都比它大,逆序数为4

因此,该序列的逆序数=0+1+2+2+4=9,为odd

#include<iostream>
using namespace std;int main(){int n;while(cin>>n){int a[n];for(int i=0;i<n;i++){cin>>a[i];}long long int sum=0;for(int i=1;i<n;i++){for(int j=0;j<i;j++){if(a[j]>a[i]) sum++;}}if(sum%2==0) cout<<"even"<<endl;else cout<<"odd"<<endl;}return 0;
}

归并算法

 


http://www.ppmy.cn/embedded/29394.html

相关文章

Java多线程中currentThread()方法

currentThread()方法&#xff0c;返回当前正在执行的线程。 这个线程对象中有getName()方法 和setName方法 /***** currentThread//返回正在执行的当前方法的线程对象* currentThread().getName()//返回正在执行的当前方法的线程的对象名字* currentTread().setName()//获取…

Java(一)——初识Java

文章目录 Java初识Java基本知识注释标识符关键字字面常量基本数据类型变量类型转换类型提升初识字符串类型运算符语句顺序结构分支结构ifswitch 循环语句while循环for循环do-while循环 输入输出 Java 初识Java 基本知识 Java的源文件后缀名.java&#xff0c;经过Java编译器j…

leetcode84柱状图中最大的矩形

题解&#xff1a; - 力扣&#xff08;LeetCode&#xff09; class Solution {public int largestRectangleArea(int[] heights) {Stack<Integer> stack new Stack<>();int maxArea Integer.MIN_VALUE;for(int i 0;i < heights.length;i){int curHeight hei…

揭秘靠信息差搞钱的三个步骤!

互联网时代&#xff0c;所有搞钱的底层逻辑&#xff0c;就是信息差。谁能把信息差玩透&#xff0c;链接好供应链与需求链&#xff0c;谁就可以赚钱。 旅游卡批发这么赚钱&#xff0c;为什么很多人不愿意做&#xff1f;因为懒人太多&#xff0c;总想坐等收益。昨天我在常被割韭…

Getting started - 英文版 - English Version

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace This pa…

5.2 进程

system命令创建一个新的进程然后有这个新的进程然后再执行相关的命令&#xff0c;层数多鸡肋 缺点&#xff1a;system层数太多&#xff0c;往往用fork() 优点&#xff1a;可以进行跨语言调用&#xff0c;或者是脚本完成&#xff0c;可以用system fork()函数父进程是返回子进…

【Linux】深入探讨 Linux 中的 `ln` 命令:创建链接的艺术

我把我唱给你听 把你纯真无邪的笑容给我吧 我们应该有快乐的 幸福的晴朗的时光 我把我唱给你听 用我炙热的感情感动你好吗 岁月是值得怀念的留恋的 害羞的红色脸庞 谁能够代替你呀 趁年轻尽情的爱吧 最最亲爱的人啊 路途遥远我们在一起吧 &#x1f3b5; 叶…

【并行计算】【《并行程序设计导论》笔记】第三章:用MPI进行分布式内存编程

文章目录 3.1|预备知识编译与执行打印来自进程问候语句的MPI程序编译执行 通信子SPMD程序MPI_Send()方法status_p参数MPI_Send()和MPI_Recv()的语义潜在的陷阱 个人主页&#xff1a;丷从心 系列专栏&#xff1a;并行计算 3.1|预备知识 编译与执行 打印来自进程问候语句的MPI…