using System;
using System.Collections.Generic;
using System.Text;

    class Program
    {
        static void Main(string[] args)
        {
 
            /*
             * 测试 9.她们分别买了什么?
             */
            WhatWasBought();
        }

         #region 9.她们分别买了什么?
        /*
         *   9.她们分别买了什么?
            小丽、小玲、小娟三个人一起去商场里买东西。
         * 她们都买了各自需要的东西,有帽子,发夹,裙子,手套等,
         * 而且每个人买的东西还不同,且每个人买的都不一样。有一个人问她们三个都买了什么,
         * 小丽说:“小玲买的不是手套,小娟买的不是发夹。”小玲说:
         * “小丽买的不是发夹,小娟买的不是裙子。”小娟说:“小丽买的不是帽子,小玲买的是裙子。”
         * 她们三个人,每个人说的话都是有一半是真的,一半是假的。那么,她们分别买了什么东西?
         */

        static void WhatWasBought()
        {
            string[] name ={ "小丽", "小玲", "小娟" };
            string[] thing ={ "帽子", "发夹", "裙子", "手套" };
            for (int i = 0; i < thing.Length; i++)
            {
                for (int j = 0; j < thing.Length; j++)
                {
                    if (i!=j)
                    {
                        for (int k = 0; k < thing.Length; k++)
                        {
                            if (i!=k&&j!=k)
                            {
                                if (Bool(thing[j]!="手套",thing[k]!="发夹")==1&&Bool(thing[i]!="发夹",thing[k]!="裙子")==1&&Bool(thing[i]!="帽子",thing[j]!="裙子")==1)

                                {
                                    Console.WriteLine("小丽买了"+thing[i]);
                                    Console.WriteLine("小玲买了"+thing[j]);
                                    Console.WriteLine("小娟买了"+thing[k]);
                                }

                            }

                        }//for k;
                       
                    }

                   
                }//for j;
            }//for i;

        }

        #endregion

     }

 

          static int Bool(bool flag1, bool flag2)
         {
            if (flag1 == true && flag2 == true)
            {
                return 2;
            }
            else if (flag1 == false && flag2 == false)
            {
                return 0;
            }
            else
            {
                return 1;
            }
        }