哪位大佬来救救我
2023-07-19 10:26:50
发布于:浙江
题目描述
大家都知道地球一年有十二个月,大约每三个月换一次季节。
AC狗星其实也是一颗行星,围绕恒星——太狗星转动。AC狗星的公转周期换算成地球时间大概是24个月,七百多天。
AC狗星在发展的过程中,对天气变化的研究一直没有停止。狗星公认每年共有8个季节,每个季节3个月,我们可以认为狗星的一年要经历8个季节的变化。
这8个季节分别被称为:新正、竹秋、建已、天中、建申、南吕、应钟、龙潜。
每个季节三个月,比如新正季,对应的是狗星1、2、3月。龙潜季,对应的是狗星22、23、24月。
狗星气象部的部委工作人员最关心的一个指标是每年气温的震荡程度(S-Index)。
S-Index的计算方法有点复杂,首先算出每个季节的温差,每个季节的温差是季节里月份平均温度的最大值减去最小值;得到8个季节的温差后,用最大值减去最小值,获得的那个数称为 S-Index。
又到了每年计算S-Index的时候了,狗星气象部统计科科长把这个任务交给了来实习的AC狗,虽然AC狗的智商比肩带树,但是他不会算这个问题,请你帮他计算S-Index。
输入格式
输入为24个数,分别代表1月到24月每月的平均温差。
输出格式
输出为一个数,代表S-Index
输入输出样例
输入#1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25
输出#1
1
说明/提示
0<=平均温差<=100
注意:
文件输入名:season.in
文件输出名:season.out
#include<bits/stdc++.h>
using namespace std;
int main()
{
freopen("season.in","r",stdin);
freopen("season.out","w",stdout);
int a[4],b[4],c[4],d[4],e[4],f[4],g[4],h[4];
int n[9];
for(int i=0;i<24;i++)
{
if(i<3)
{
cin >> a[i];
continue;
}
else if(i<6)
{
cin >> b[i-3];
continue;
}
else if(i<9)
{
cin >> c[i-6];
continue;
}
else if(i<12)
{
cin >> d[i-9];
continue;
}
else if(i<15)
{
cin >> e[i-12];
continue;
}
else if(i<18)
{
cin >> f[i-15];
continue;
}
else if(i<21)
{
cin >> g[i-18];
continue;
}
else
{
cin >> h[i-21];
continue;
}
}
for(int i=0;i<8;i++)
{
int v,w;
int x,y;
if(i==0)
{
v=a[0]<a[1]?a[0]:a[1];
w=a[2]<v?a[2]:v;
x=a[0]>a[1]?a[0]:a[1];
y=a[2]>x?a[2]:x;
n[0]=y-v;
}
if(i==1)
{
v=b[0]<b[1]?b[0]:b[1];
w=b[2]<v?b[2]:v;
x=b[0]>b[1]?b[0]:b[1];
y=b[2]>x?b[2]:x;
n[1]=y-v;
}
if(i==2)
{
v=c[0]<c[1]?c[0]:c[1];
w=c[2]<v?c[2]:v;
x=c[0]>c[1]?c[0]:c[1];
y=c[2]>x?c[2]:x;
n[2]=y-v;
}
if(i==3)
{
v=d[0]<d[1]?d[0]:d[1];
w=d[2]<v?d[2]:v;
x=d[0]>d[1]?d[0]:d[1];
y=d[2]>x?d[2]:x;
n[3]=y-v;
}
if(i==4)
{
v=e[0]<e[1]?e[0]:e[1];
w=e[2]<v?e[2]:v;
x=e[0]>e[1]?e[0]:e[1];
y=e[2]>x?e[2]:x;
n[4]=y-v;
}
if(i==5)
{
v=f[0]<f[1]?f[0]:f[1];
w=f[2]<v?f[2]:v;
x=f[0]>f[1]?f[0]:f[1];
y=f[2]>x?f[2]:x;
n[5]=y-v;
}
if(i==6)
{
v=g[0]<g[1]?g[0]:g[1];
w=g[2]<v?g[2]:v;
x=g[0]>g[1]?g[0]:g[1];
y=g[2]>x?g[2]:x;
n[6]=y-v;
}
if(i==7)
{
v=h[0]<h[1]?h[0]:h[1];
w=h[2]<v?h[2]:v;
x=h[0]>h[1]?h[0]:h[1];
y=h[2]>x?h[2]:x;
n[7]=y-v;
}
}
int max=-1,min=102;
for(int i=0;i<8;i++)
{
if(n[i]>max)
{
max=n[i];
}
if(n[i]<min)
{
min=n[i];
}
}
cout << max-min;
fclose(stdin);
fclose(stdout);
return 0;
}
全部评论 1
合着把比赛题挂这是吧
2023-07-19 来自 上海
0已经比完了啊
2023-07-19 来自 浙江
0主要是我真的不知道我咋做错了啊
2023-07-19 来自 浙江
0我看一眼
2023-07-19 来自 上海
0
有帮助,赞一个