为啥只有27分啊!求大佬帮忙。
查看原帖
为啥只有27分啊!求大佬帮忙。
1451772
lxh285767楼主2024/11/11 17:50
#include <stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	int a;
	int arr1[1005];
	int arr2[1005];
	double sum;
	for (int i = 1; i <= n; i++)
	{
		scanf("%d", &a);
		arr1[i] = a;
		arr2[i] = i;
	}

	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i; j++)
		{
			if (arr1[j] > arr1[j + 1])
			{
				sum = arr1[j];
				arr1[j] = arr1[j + 1];
				arr1[j + 1] = sum;
				sum = arr2[j];
				arr2[j] = arr2[j + 1];
				arr2[j + 1] = sum;
			}
		}
	}

	double ad = 0;
	for (int i = 1; i <= n; i++)
	{
		ad += (double)arr1[i] * (n - i);
	}
	for (int i = 1; i <= n; i++)
		printf("%d ", arr2[i]);
	printf("\n");
	printf("%.2f", ad / 10);
	return 0;
}
2024/11/11 17:50
加载中...