当我发现那里不对劲时,我决定发出来给大家乐一乐
查看原帖
当我发现那里不对劲时,我决定发出来给大家乐一乐
542948
alsa910楼主2022/4/9 17:16
#include<bits/stdc++.h>
using namespace std;
int s[5],k;
int sum;
int a[5][65];
int s1[65],s2[65],s3[65],s4[65];
void school1(int z)
{
	for(int i=1;i<=z;i+=2)
	sum+=s1[i];
	for(int i=1,j=2;i<=z,j<=z;i+=2,j+=2)
	sum+=s1[i]-s1[j];
}
void school2(int z)
{
	for(int i=1;i<=z;i+=2)
	sum+=s2[i];
	for(int i=1,j=2;i<=z,j<=z;i+=2,j+=2)
	sum+=s2[i]-s2[j];
}
void school3(int z)
{
	for(int i=1;i<=z;i+=2)
	sum+=s3[i];
	for(int i=1,j=2;i<=z,j<=z;i+=2,j+=2)
	sum+=s3[i]-s3[j];
}
void school4(int z)
{
	for(int i=1;i<=z;i+=2)
	sum+=s4[i];
	for(int i=1,j=2;i<=z,j<=z;i+=2,j+=2)
	sum+=s4[i]-s4[j];
}
void work1(int x,int y)
{
	for(int i=1;i<=y;i++)
	{
		s1[i]=a[x][i];
	}
	sort(s1+1,s1+y+1);
	school1(x);
}
void work2(int x,int y)
{
	for(int i=1;i<=y;i++)
	{
		s2[i]=a[x][i];
	}
	sort(s2+1,s2+y+1);
}
void work3(int x,int y)
{
	for(int i=1;i<=y;i++)
	{
		s3[i]=a[x][i];
	}
	sort(s3+1,s3+y+1);
}
void work4(int x,int y)
{
	for(int i=1;i<=y;i++)
	{
		s4[i]=a[x][i];
	}
	sort(s4+1,s4+y+1);
}
int main()
{
	for(int i=1;i<=4;i++)
	cin>>s[i];
	for(int i=1;i<=s[1];i++)
		cin>>a[1][i];
	for(int i=1;i<=s[2];i++)
		cin>>a[2][i];
	for(int i=1;i<=s[3];i++)
		cin>>a[3][i];
	for(int i=1;i<=s[4];i++)
		cin>>a[4][i];
	for(int i=1;i<=4;i++)
	{
		if(s[i]==1)
		sum+=a[s[i]][1];
		else
		{
		//	k=s[i];
			if(i==1)
			{
				work1(i,s[i]);
				school1(i);
			}
			if(i==2)
			{
				work2(i,s[i]);
				school2(i);
			}
			if(i==3)
			{
				work3(i,s[i]);
				school3(i);
			}
			if(i==4)
			{
				work4(i,s[i]);
				school4(i);
			}
		}
		
	}
	cout<<sum;
	return 0;
}
2022/4/9 17:16
加载中...