社区讨论

WA了两个点,82分,不知道为什么。

P1223排队接水参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo21y7wl
此快照首次捕获于
2023/10/23 06:40
2 年前
此快照最后确认于
2023/11/03 07:02
2 年前
查看原帖
CPP
#include<iostream>
#include<bits/stdc++.h>

using namespace std;

const int N = 1e3 + 10;
int n;
int a[N];
int back[N];
int ran[N];	//下标数组! 
bool st[N];

int main ()
{
	cin >> n;

	for (int i=1; i <= n; i ++) {
		cin >> a[i];
		back[i] = a[i];
	}
	
	//排序:升序 
	sort (back+1, back+1+n);
	int k=1;
	for (int i=1; i <= n; i ++) {
		for (int j=1; j <= n; j ++) {
			if (back[i] == a[j] && !st[j]) {
				st[j] = true;
				ran[k ++] = j;
				break;
			}
		}
	}
	
	for (int i=1; i <= n; i ++) {
		cout << ran[i] << " ";
	}
	
	puts("");
	//计算总的等待时间: 
	int s=0;
	for (int i=1; i <= n; i ++) {
		s = s + back[i] * (n-i);
	}
	
	printf("%.2f", s *1.0/n);
	
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...