L1-030 一帮一 (15分)

L1-030 一帮一 (15分)

题目详情:
L1-030 一帮一 (15分)_第1张图片
AC代码:

#include
using namespace std;
int main()
{
    int n,p=0,q=0,h1=0,h2=0,a[50]={};
    string str1[25]={},str2[25]={};
    cin>>n;
    for(int i=0;i<n;i++)
    {
         cin>>a[i];
         if(a[i]==0)
            cin>>str1[p++];//女生数组
         else
            cin>>str2[q++];//男生数组
    }
    p--;
    q--;//p和q的值在经过str[p++]和str[q++]都是比最后一名同学对应的数组下标大一,因此要减掉
    for(int i=0;i<n/2;i++)
    {
        if(a[i]==0)
            cout<<str1[h1++]<<' '<<str2[q--]<<endl;//从前向后输出帮扶人,从后向前输出被帮扶人
        else
            cout<<str2[h2++]<<' '<<str1[p--]<<endl;//从前向后输出帮扶人,从后向前输出被帮扶人
    }
    return 0;
}

永远相信美好

你可能感兴趣的:(c++)