给定10 个整数的序列,要求对其重新排序。排序要求: 1)奇数在前,偶数在后; 2)奇数从大到小排序; 3)偶数从小到大排序。 【输入】 输入一行,包含 10 个整数,彼此以一个空格分开,每个整数的范围是大于等于 0 ,小于等于 109。 【输出】 按照要求排序后输出一行,包含排序后的 10 个整数,数与数之间以一个空格...
【解题研究】(奇偶数列1)——隔项递推式 已知\[{{a}_{1}},{{a}_{2}}\] 等差数列: \[{{a}_{n+2}}-{{a}_{n}}=d\] 奇数子序列: \[{{a}_{2k-1}}={{a}_{1}}+\left( k-1 \right)d\] \[1+2\left( k-1 \right)=2k-1\] 其中 \[k\in {{N}^{*… 闲敲棋子落灯hua...
信息学奥赛一本通 1181:整数奇偶排序 从小到大排序。第一遍从前到后遍历,是奇数输出,第二遍从后往前遍历,是偶数输出。 #include<iostream>#include<algorithm>#include<cstdio>usingnamespacestd;boolcmp(inta,intb){returna>b; }intmain(){//freopen("in.txt","r",stdin);inta[11];for(inti=1;i<=10...
http://ybt.ssoier.cn:8088/problem_show.php?pid=1181 1181:整数奇偶排序 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 2656 通过数: 1537 【题目描述】 给定10个整数的序列,要求对其重新排序。排序要求: 1.奇数在前,偶数在后; 2.奇数按从大到小排序; 3.偶数按从小到大排序。 【输入】 输入一行,包...
for(int i=1;i<=10;i++) cin>>a[i];// 输入十个数 sort(a+1,a+10+1);// 排序 for(int i=10;i>=1;i--)// 奇数要从大到小输出 if(a[i]%2==1)// 如果是奇数 cout<<a[i]<<' ';// 输出奇数 for(int i=1;i<=10;i++) ...
信息学奥赛一本通T1181-整数奇偶排序-题解(Java代码)伪排序法,追求完美的话最后可以合并集合。万如意 | 2021-01-15 14:21:23 题号:2332 语言:JAVA浏览:299 评论:0 评分:9.9 信息学奥赛一本通T1181-整数奇偶排序22000847TnQI | 2023-06-12 19:13:54 题号:2332 语言:C浏览:93 评论:1 评分:9.9 ...
解题思路: 先分组,然后分别排序 注意事项: 最后建议不要一起输出 参考代码: #include <stdio.h> #include <stdlib.h> int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int cgl(const void *a,const void *b) ...
参考代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] arr = new int[10]; for (int i = 0; i < 10; i++) { int n = scanner.nextInt(); ...
for(int i=1;i<=10;i++) cin>>a[i];// 输入十个数 sort(a+1,a+10+1);// 排序 for(int i=10;i>=1;i--)// 奇数要从大到小输出 if(a[i]%2==1)// 如果是奇数 cout<<a[i]<<' ';// 输出奇数 for(int i=1;i<=10;i++) ...
const int N=1e5; ll a[N]; int main() { for(int i=1;i<=10;i++) cin>>a[i]; sort(a+1,a+10+1); for(int i=10;i>=1;i--) if(a[i]%2!=0) cout<<a[i]<<' '; for(int i=1;i<=10;i++) if(a[i]%2==0) ...