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

诡异,用cout输出字符串一直OLE,但改成一个字符一个字符输出以后就AC了,请大牛指教

Posted by Holy_Light at 2008-11-09 10:10:04 on Problem 1007
#include <iostream>

using namespace std;

int sort(char * s, int length)
{
	int unsortedness = 0;
	for(int i=0;i < length-1;i++)
	{
		for(int j=i+1;j<length;j++)
		{
			if( s[i] > s[j]) unsortedness++;
		}
	}
	return unsortedness;
}

void swap(int & a,int & b)
{
	int temp;
	temp = a;
	a = b;
	b = temp;
}
			
int main( )
{
	char DNA[100][50];
	int DNAUNSortedness[100];
	int out[100];
	for(int i=0;i<100;i++)
	{
		out[i] = i;
	}
	int n,m;
	cin>>n>>m;
	for(int i = 0; i < m; i++)
	{
		cin>>DNA[i];
		DNAUNSortedness[i] = sort(DNA[i],n);
		getchar();
	}
	
	for( int i = 0;i < m-1;i++)  
	{
		for( int j = i + 1;j < m;j++)
		{
			if( DNAUNSortedness[i] > DNAUNSortedness[j]) 
			{
				swap(out[i],out[j]);
				swap(DNAUNSortedness[i],DNAUNSortedness[j]);
			}
		}
	}
	for(int i = 0;i < m;i++)                                   //诡异,将输出改为for(int i = 0;i < m;i++)
	{	
		for(int j=0;j< n;j++)                                                  //cout<<DNA[out[i]]<<endl;提交则显示OLE(Output Limit Exceeded)
		 cout<<DNA[out[i]][j];
		cout<<endl;
	}
	
	return 0;
}

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