洛谷告诉我今天宜切水题..............

P5726 【深基4.习9】打分

RockyQ012 @ 2024-07-11 20:08:38

我居然连普及— 都过不了QwQ

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    int a[n];
    cin >> n;
    int ans = 0;  
    for(int i = 1 ; i <= n ; ++i) cin >> a[i];
    sort(a + 1 , a + n + 1);
    for(int i = 2 ; i <= n - 1 ; ++i) {
        ans += a[i];
    }
    double sum = ans / (n - 2);
    cout << fixed << setprecision(2) << sum;
    return 0;
}

没有输出?


by STA_Morlin @ 2024-07-11 20:27:47

@dino 你打 csp 的时候没用越界操作吧?


by qiuribomu @ 2024-07-11 20:28:09

@STA_Morlin 不是,但有这种方法(可以用输入的值开


by dino @ 2024-07-11 20:28:27

@STA_Morlin 没啊


by qiuribomu @ 2024-07-11 20:28:54

@STA_Morlin 洛谷上这样定义我记得是能过得的


by STA_Morlin @ 2024-07-11 20:28:54

@dino 那不就得了


by STA_Morlin @ 2024-07-11 20:29:47

@qiuribomu 我的意思是这是不规范的方法,大概只有洛谷和 dev c++ 能容忍这种行为。


by qiuribomu @ 2024-07-11 20:30:22

@STA_Morlin 是这样的,你说的对


by Tyy207 @ 2024-07-11 21:15:18

洛谷不准(皮一下)


by HuangSiHan3116 @ 2024-07-19 08:54:49

为什么要用数组?只用循环不就可以了吗?

#include<bits/stdc++.h>
using namespace std;
int main(){
    double n,m==11,M==-1,sum;
    cin>>n;
    for(int i=1;i<=n;++i){
        int x;
        cin>>x;
        sum+=x;
        if(x>M){
            M=x;
        }
        if(x<m){
            m=x;
        }
    }
    printf("%.2lf",(sum-M-m)/(n-2.0));
    return 0;
}

by lyy1234567 @ 2024-07-25 19:11:54

建议降红


上一页 |