Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

郁闷了。。。

Posted by Gin_dl at 2007-12-15 07:27:41 on Problem 1007
#include <iostream>
using namespace std;

void Sort(long int log[100],int index[100],int m)
{
	bool novisited[100];
	long int key=0;int p=0,l=0;
	while(p<m)
	{	
		while(!novisited[p]){p++;}
		key=log[p];
		int temp=p;		
		for(int q=0;q<m;q++)
		{
			if(novisited[q]&&log[q]<key)
			{
				//if(log[q]==key&&temp!=q);
				//else {}
				temp=q;key=log[q];
			}

		}
		index[l]=temp;
		l++;
		//cout<<"INDEX"<<p<<"="<<index[p]<<endl;
		novisited[temp]=false;
	}
}
void input(int n,int m)
{	char date[100][50];
   long int log[100]={0};
	int index[100];
	char ch;

	for (int i=0;i<m;i++)
	{
		long int lenA=0,lenC=0,lenG=0,lenT=0;
		for(int j=0;j<n;j++)
		{
			cin>>ch;
			date[i][j]=ch;
			switch(ch)
			{
			case 'A' :
					log[i]=log[i]+lenG+lenC+lenT;
					lenA++;
					break;
			case  'C':
					log[i]=log[i]+lenG+lenT;
					lenC++;
					break;
			case  'G':
					log[i]=log[i]+lenT;
					lenG++;
					break;
			case  'T':
					lenT++;
			}
			
		}
		//cout<<log[i];
	}
	Sort(log,index,m);
	for (int u=0;u<m;u++)
	{	//cout<<index[u]<<endl;
		//string s="";
		for(int v=0;v<n;v++)
		{			
			cout<<date[(index[u])][v];
		}
		cout<<endl;
	}
	return;
}
int main()
{	
	int n,m;
	while(cin>>n>>m)
	input(n,m);
	return 0;
}
狂WA...

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator