代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s[4],t[4][21],T=0,t1,t2,n,j;
for(int i=0;i<4;i++)
cin>>s[i];
for(int i=0;i<4;i++)
for(int j=0;j<s[i];j++)
cin>>t[i][j];
for(int i=0;i<4;i++)
for(int j=0;j<s[i];j++)
for(int k=j;k<s[i];k++)
if(t[i][j]<t[i][k])
swap(t[i][j],t[i][k]);
for(int i=0;i<4;i++)
{
n=s[i],j=0;
t1=t2=0;
while(n!=0 || t1!=0 || t2!=0)
{
if(t1==0 && n>=1)
{
t1=t[i][j];
n--;
j++;
}
if(t2==0 && n>=1)
{
t2=t[i][j];
n--;
j++;
}
if(t1!=0 || t2!=0)
{
T++;
if(t1!=0) t1--;
if(t2!=0) t2--;
}
}
}
cout<<T;
return 0;
}
能过样例,但提交全错,求大佬讲解一下