zoukankan      html  css  js  c++  java
  • POJ 1007

    #include<iostream>
    #include<string>
    #include<cstdio>
    #include <algorithm>
    #include<stdlib.h>
    using namespace std;
    int cmp(int a,int b){
        return a<b;
    }
    
    void sort(int number);
    void measure_DNA(int i,string a);
    
    struct struct_dna
    {
    	string dna;
    	int count;
    };
    
    struct_dna dnalist[100];
    
    int main()
    {
    	int number;
    	string DNA;
    	int len;
        cin>>len;
    	cin>>number;
        int* a=new int[number];
    	for(int i=0;i<number;i++)
    	{
    		cin>>DNA;
    		dnalist[i].dna=DNA;
    		measure_DNA(i,DNA);
    	}
    	
    	sort(number);
    	
    	for(int i=0;i<number;i++)
    	cout<<dnalist[i].dna<<endl;
    	return 0;
    
    }
    
    void measure_DNA(int i,string a)
    {
    	int len=a.length();
    	int sum=0;
    	for(int i=0;i<len-1;i++)
    	{
    		if(a[i]=='A')
    			continue;
    		for(int j=i+1;j<len;j++)
    		{
    			if(a[i]>a[j])
    				sum++;			
    		}
    	}
    	dnalist[i].count=sum;
    }
    
    void sort(int number)
    {
    	int MinIndex;
    	struct_dna temp;
    	for(int i=0;i<number;i++)
    	{
    		MinIndex=i;
    		for(int j=i+1;j<number;j++)
    		{
    			if(dnalist[j].count<dnalist[MinIndex].count)
    			MinIndex=j;
    		}
    		temp=dnalist[MinIndex];
    		dnalist[MinIndex]=dnalist[i];
    		dnalist[i]=temp;
    	}
    }
    

      

  • 相关阅读:
    2020 camp day0 -F
    2020 camp day2 -k
    扫描线 hdu1542
    Assign the task HDU
    快速排序模板
    Java中Thread的常用方法
    Java中多线程的创建
    二分模板
    main()的简单理解
    单例模式饿汉式和懒汉式的实现
  • 原文地址:https://www.cnblogs.com/xlqtlhx/p/7517521.html
Copyright © 2011-2022 走看看