c++求解 爱因斯坦迷题

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:07:51
#include<stdio.h>
#include<algorithm.>
enum Person{ENG,SWE,DEN,NOR,GER};
enum House{RED,GREEN,WHITE,YELLOW,BLUE};
enum Pet{DOG,BIRD,CAT,HORSE,FISH};
enum Drink{TEA,COFFEE,MILK,BEER,WATER};
enum Cigar{PALLMALL,DUNHILL,BLENDS,BLUEMASTER,PRINCE};
struct Scene
{
Person person[5];
House house[5];
Pet pet[5];
Drink drink[5];
Cigar cigar[5];
};
int PosByPerson(Person p)
{
for(int i=0;i<5;i++)
{
if(scene.person[i]==p)
return i;
}
}
int PosByHouse(House h)
{
for(int i=0;i<5;i++)
{
if(scene.house[i]==h)
return i;
}
}
int PosByCigar(Cigar c)
{
for(int i=0;i<5;i++)
{
if(scene.cigar[i]==c)
return i;
}
}
int PosByPet(Pet p)
{
for(int i=0;i<5;i++)
{
if(scene.pet[i]==p)
return i;
}
}
int PosByDrink(Drink d)

挂羊头,买狗肉!!讨厌用C写C++。。。
#include<algorithm>
using namespace std;

程序中没有 next_permutation 函数的代码,所以无法通过编译啊。