uva10474 简单排序查找 一次AC

题目很简单,加上读题20分钟一次AC。还是用到了快排qsort。

 

#include<iostream>

#include<cstdlib>

using namespace std;

int cmp(const void* a,const void* b)

{

	return *(int*)a-*(int*)b;

}

int main()

{

	int n,q;

	int col=0;

	while(cin>>n>>q&&n!=0)

	{

		col++;

		int* data=new int[n];

		for (int i=0;i<n;i++)

		{

			cin>>data[i];

		}

		qsort(data,n,sizeof(data[0]),cmp);

		cout<<"CASE# "<<col<<":"<<endl;

		while(q--)

		{

			int query,index;

			index=0;

			cin>>query;

			for (int j=0;j<n;j++)

			{

				if (data[j]==query)

				{

					index=j+1;

					break;

				}

			}

			if (index==0) cout<<query<<" not found"<<endl;

			else cout<<query<<" found at "<<index<<endl;



		}

		delete data;

	}

	return 0;

}


 

 

你可能感兴趣的:(uva)