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
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
思路还是代码
sort(a+1,a+n+1);
cout<<a[n]-a[1];
学过sort吗
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];
有什么用
求最大值,最小值
你也不输出啊
#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;
}
好臭啊,应该改为如下,不然你会错,甚至数组都不用:
#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;
}
戳了
#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;
}
没戳就是戳了?
戳了就是没戳?