help,,,

A. 最大减最小

Problem ID: 7704

Contest ID: 4307

必做题

时间:1s 空间:256M

题目描述:

给定n个整数,求 最大值-最小值

约定:

1<=a<=10100

n<=10

输入格式:

第一行一个整数n

接下来n行,每行一个整数a

输出格式:

一行,一个整数表示结果

样例输入1:

4

121

3321

423

21321

样例输出1:

21200

2 个赞

思路还是代码

1 个赞

sort(a+1,a+n+1);

1 个赞
cout<<a[n]-a[1];
1 个赞

学过sort吗

1 个赞
for (int i = 1; i <= n; i++)
    {
       cin>>a[i];
       maxans=max(maxans,a[i]);
       minans=min(minans,a[i]);
    }
    
    cout<<a[n]-a[1];
1 个赞

有什么用

1 个赞

求最大值,最小值

1 个赞

你也不输出啊

1 个赞
#include <bits/stdc++.h>
using namespace std;
int a[114514],maxans=-1145141919,minans=1145141919;
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
       cin>>a[i];
       maxans=max(maxans,a[i]);
       minans=min(minans,a[i]);
    }
    
    cout<<a[n]-a[1];
    return 0;
}

1 个赞

好臭啊,应该改为如下,不然你会错,甚至数组都不用:

#include <bits/stdc++.h>
using namespace std;
int a,maxans=-1145141919,minans=1145141919;
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
       cin>>a;
       maxans=max(maxans,a);
       minans=min(minans,a);
    }
    
    cout<<maxans-minans;
    return 0;
}

1 个赞

戳了

#include <bits/stdc++.h>
using namespace std;
int a,maxans=-1145141919,minans=1145141919;
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
       cin>>a;
       maxans=max(maxans,a);
       minans=min(minans,a);
    }
    
    cout<<maxans-minans;
    return 0;
}

1 个赞

没戳就是戳了?

1 个赞

image

1 个赞

戳了就是没戳?

你们都戳了,人家是高精度,最好用字符串…
题目链接:最大减最小