Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
(菜鸟请教 ) 测试数据中有什么特殊情况吗 稳定排序也有了 sample通过了 AAAAAAAA这种也没问题 可是就是WA 不知道为什么 谢谢#include "stdio.h" #include <algorithm> using namespace std; int len,num; char input[101][51]; int order[51];//存放每个DNA序列的计数 int ForSort[51];//这个是为了sort使用 bool compare(int a, int b) { return order[a] < order[b]; } int main(int argc, char* argv[]) { int i,j,k,t; //freopen("1007.txt", "r", stdin); scanf("%d %d",&len,&num); getchar(); for( i=0;i<num;i++) { gets(input[i]); //以下代码 计算out of order for( j=0;j<len;j++) { for( k=j;k<len;k++) if(input[i][j] > input[i][k] )//出现了不合序列 order[i] ++; } ForSort[i]= i; } //稳定排序 stable_sort(ForSort,ForSort+num,compare);//按照order的内容排序 改变的是input数组的下标序列 for(i=0;i<num;i++) { printf("%s\n",input[ForSort[i]]); } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator