poj1007-DNA Sorting(排序)
2024-10-19 06:16:15
一,题意:
输入N个字符串,按照字符串的逆序数由最少到最大开始输出。
注意:如果逆序数相同,就原来顺序输出。
二,思路步骤:
1,输入,并用a[]存储每行字符串的逆序数;
2,冒泡排序a[]的同时换掉str[][]的顺序;
3,输出。
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char str[][];
int a[];
char ch[];
int n , m ;
cin>>m>>n;
//输入并算出没行的字符串的逆序数并存储
for(int i = ; i < n ; i++){
cin>>str[i];
int count = ;
for(int j = ; j < m ; j++){
for(int k = ; k < j ; k++){
if(str[i][j]<str[i][k])
count++; //记录逆序数
}
}
a[i]=count; //a[]存储每一行的逆序数
} //将str冒泡重新排序
for(int i = ; i < n ; i++){
for(int j = ; j < n - i - ; j++){
if(a[j]>a[j+]){
int temp = a[j];
a[j] = a[j+];
a[j+] = temp;
strcpy(ch,str[j]);
strcpy(str[j],str[j+]);
strcpy(str[j+],ch);
}
}
}
//输出
for(int i = ; i < n ; i++)
cout<<str[i]<<endl;
return ;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- MySQL 5.7 学习:功能性能的提升
- Win下,通过Jstack截取Java进程中的堆栈信息
- Echarts的基本用法
- 在SQL Server中 获取日期、日期格式转换
- 解决织梦标签artlist不能调用副栏目的问题?
- BZOJ 4557 侦查守卫
- Linux命令执行顺序— ||和&;&;和;
- click事件的参数化
- JDK 动态代理分析
- UESTC_秋实大哥去打工 2015 UESTC Training for Data Structures<;Problem G>;
- json、map互转
- cocos2d-x中的CCScrollView滑动体验不佳
- PowerMockito使用详解(转)
- 3.commonjs模块
- SparkStreaming
- SpringMVC流程架构基础理论
- PostgreSQL 安装了contrib 之后 登录失败的问题
- grpc(三)之grpc客户端使用连接池
- solr schema.xml Field属性详解
- 使用Jenkins部署Spring Boot项目