请问这个方法为什么不行呢?
查看原帖
请问这个方法为什么不行呢?
146245
Freezer_Black_Tea楼主2024/9/28 11:35

代码

#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;
}

能过样例,但提交全错,求大佬讲解一下

2024/9/28 11:35
加载中...