HLG1142

#include <iostream>
#include <stdio.h>
#include <string.h>


using namespace std;


struct point
{


    long long  x, y;


    friend point operator-(const  point  &a, const point &b)
    {
        point c;
        c.x = a.x - b.x;
        c.y = a.y - b.y;
        return c;
    }


    friend long long int operator*(const point &a, const point &b)
    {
        long long  int c = a.x*b.y - b.x*a.y;
        return c;
    }


} p1,p2,p3,p;


bool fan(point a, point b, point c)
{
   
    if((b-a)*(c-a) > 0)
     return false;
    return true;
}


int main()
{
    bool flag1,flag2,flag3;
    while(scanf("%lld%lld%lld%lld%lld%lld%lld%lld",&p1.x, &p1.y, &p2.x, &p2.y, &p3.x, &p3.y, &p.x,&p.y)!=EOF)
    {
        flag1 = flag2 = flag3 = true;
       
        flag1 = fan(p1,p2,p);
        flag2 = fan(p2,p3,p);
        flag3 = fan(p3,p1,p);


        if(flag1 == flag2 && flag1 == flag3)
        cout<<"Die"<<endl;
        else
         cout<<"Live"<<endl;




    }
}

你可能感兴趣的:(HLG1142)