善良的小女孩


私信TA

用户名:h1810819127

访问量:9301

签 名:

天不生我小女孩,剑道万古如长夜。

等  级
排  名 732
经  验 3850
参赛次数 4
文章发表 16
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

方法一;
#include<stdio.h>
int main()
{
	int a[10000],b[10000];
	int i,j,s;
	while(scanf("%d",&s)!=EOF)
	{
		int c[10000]={0};//重要的地方
		for(i=0;i<s;i++)
		{
			scanf("%d",&a[i]);
			b[i]=a[i];
		}
		for(i=0;i<s;i++)
		{
			for(j=0;j<s;j++)
			{
				if(a[i]>b[j]) c[i]++;
			}
		}
		for(i=0;i<s-1;i++)//注意(最后一个数字后面没有空格)
			printf("%d ",c[i]+1);
		printf("%d",c[s-1]+1);	 
		printf("\n");
	}
	return 0;
 } 
 方法二:
#include<stdio.h>
int main()
{
	int a[10000],b[10000];
	int i,j,k,t,s;
	while(scanf("%d",&s)!=EOF)
	{
		int c[10000]={0};
		for(i=0;i<s;i++)
		{
			scanf("%d",&a[i]);
			b[i]=a[i];
		}
		for(i=0;i<s-1;i++)
		{
			k=i;
			for(j=i+1;j<s;j++)
				if(a[j]<a[k]) k=j;
			if(i!=k)
			{
				t=a[i];
				a[i]=a[k];
				a[k]=t;
			}
		}
		for(j=0;j<s;j++)
		{
			for(i=0;i<s;i++)
			{
				if(a[i]==b[j]) 
				{
					printf("%d ",i+1);
					break;
				}
			}
		}
		printf("\n");
	}
	return 0;
 }

解题思路:

注意事项:

参考代码:

 

0.0分

0 人评分

  评论区

  • «
  • »