#include <stdio.h>

int add(int a[],int num)
{
    for(int i = 0; i <num ; i++)
    {
        scanf("%d",&a[i]);
    }
    return 0;
}

int main()
{
    int qi[3] ={0};
    int tian[3] = {0};
    add(qi,3);
    add(tian,3);
    int max_qi = 0;
    int min_qi = max_qi;
    int max_tian = 0;
    int min_tian = max_qi;
    int count= 0;
    //早最大坐标
    for(int i=0;i<3;i++)
    {
        if(qi[max_qi] < qi[i])
        {
            max_qi = i;//记录最大值下表
            min_qi = max_qi;
        }
        if(tian[max_tian] < tian[i])
        {
            max_tian = i;
            min_tian = max_tian;
        }
    }
    //找最小坐标
    for(int i =0;i<3;i++)
    {
        if(tian[min_tian] > tian[i])
        {
            min_tian = i;
        }
        if(qi[min_qi]>qi[i])
        {
            min_qi = i;
        }
    }
    //比对,最大对最小
    if(qi[max_qi]<tian[min_qi])
    {
        printf("Yes");
        return 0;
    }
    //中间qi对最大tian
    for(int i = 0 ; i<3;i++)
    {
        if(i != max_qi &&i != min_qi)
        {
            if(qi[i]<tian[max_tian])
            {
                count++;
            }
        }
    }
    //最小qi对中间tian
    for(int i = 0 ; i<3;i++)
    {
        if(i != max_tian &&i != min_tian)
        {
            if(qi[min_qi]<tian[i])
            {
                count++;
            }
        }
    }

    if(count >2 ||count == 2)
    {
        printf("Yes\n");
    }
    else
    {
        printf("No\n");
    }
    return 0;
}

我去找C的时候没找到,所以我来补充。