P1223排队接水 大佬们看看哪里有问题(在线等,一直等到明天天亮)
  • 板块灌水区
  • 楼主wangqz
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/7/23 22:59
  • 上次更新2023/10/27 18:42:37
查看原帖
P1223排队接水 大佬们看看哪里有问题(在线等,一直等到明天天亮)
530676
wangqz楼主2022/7/23 22:59

题目

代码:

#include<iostream>
#include<bits/stdc++.h>
#include<cstdio>
using namespace std;
int b[10001];
int maxx=0;
void print(int t);
int main()
{
    int	n;
    cin>>n;
    
    int a[n+1]; int x; 
    for(int i=1;i<=n;i++) b[i]=i;
    for(int i=1;i<=n;i++) cin>>a[i];
    
    for(int i=1;i<=n;i++)
    {
    	for(int j=1;j<=n-1;j++)
    	{
    	    if(a[j]>=a[j+1])
    	    {
    	    	//换数字 
    		    x=a[j];
    		    a[j]=a[j+1];
    		    a[j+1]=x;
    		    
    		    //换序号
				x=b[j];
				b[j]=b[j+1];
				b[j+1]=x; 
		    }
		}
	}	
	
	int t=n;
	for(int i=1;i<t;i++)
	{
	    n--;
		maxx+=a[i]*n;
	}

	print(t);
} 
void print(int t)
{
	for(int i=1;i<=t;i++)
	    cout<<b[i]<<" ";
	cout<<endl;
	float maxxx=maxx,tt=t;   
	printf("%.2f",maxxx/tt);
}

3,7,8,9,10 测试点都过不了,看看哪有问题吧!

2022/7/23 22:59
加载中...