24小时热门版块排行榜    

查看: 1750  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

王建发

铜虫 (小有名气)

[交流] 【求助】人狼羊草程序 已有6人参与

急需人狼羊草过河问题程序,各位高手帮帮忙啊
回复此楼

» 猜你喜欢

我发贴,我成长
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

孤鸿飘逸

金虫 (正式写手)

王建发(金币+1): 2010-05-29 14:50:09
我运行后怎么会出现这个问题fatal error C1083: Cannot open include file: 'stdbool.h': No such file or directory
Error executing cl.exe.谢谢回答
4楼2010-05-23 15:02:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

王建发

铜虫 (小有名气)

各位老兄拜托了啊
我发贴,我成长
2楼2010-05-03 17:18:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


王建发(金币+10): 2010-05-05 16:40:05
余泽成(金币+1):辛苦! 2010-05-05 18:08:06
看我的C语言代码:
CODE:
#include
#include

//注意,这三个常数满足:
//Wolf & Sheep = false
//Sheep & Grass= false
//Wolf & Grass = true
//这是为了方便判断而设计的。

#define Grass 1
#define Sheep 2
#define Wolf  5

void printname(int id)
{
    switch(id)
    {
        case Wolf:
            printf(" Wolf");
            break;
        case Sheep:
            printf(" Sheep");
            break;
        case Grass:
            printf(" Grass");
            break;
        default:
            printf(" ");
            break;
    };
}

void print(int L[], int R[], int B)
{
    printf("\nLeft  hand:");
    for(int i=0;i<3;i++)
    {
        printname(L[i]);
    }

    printf("\nOn Boat: ");
    printname(B);

    printf("\nRight hand:");
    for(int i=0;i<3;i++)
    {
        printname(R[i]);
    }

    printf("\n");
}

//把数组元素循环左移一位。
void shift(int p[])
{
    int t=0;
    t=p[0];
    p[0]=p[1];
    p[1]=p[2];
    p[2]=t;
}

//判断给定的两个元素是否能同时存在。
bool valid(int a, int b)
{
    if(a==0 || b==0)
        return true;
    return a & b;
}

int main()
{
    int L[3],R[3];
    int Boat=0;
    int nL=3,nR=0;
    int step=0;

//初始化左岸的东西
    L[0]=Wolf;
    L[2]=Grass;
    L[1]=Sheep;

//右岸没有东西
    R[0]=0;
    R[1]=0;
    R[2]=0;

//显示初始状态
    print(L, R, Boat);
    while(1)
    {
        printf("\nStep %d",++step);

//循环左移,知道满足:1、有东西上船.2、剩下的东西可以共存。
        while(L[2]==0 || !valid(L[0], L[1]))
            shift(L);

//左岸还有东西,就运往右岸。
        if(nL>0)
        {
            Boat=L[2];
            L[2]=0;
            R[nR]=Boat;
            nL--;
            nR++;
        }

        print(L, R, Boat);
        Boat=0;

//都运往了右岸就退出。
        if(nR==3) break;

//右岸往回运。
        while(!valid(R[0],R[1]))
            shift(R);

        if(R[2]!=0)
        {
            nR--;
            nL++;
            Boat=R[2];
            R[2]=0;
            L[nL]=Boat;
        }
        print(L, R, Boat);

        shift(L);
    }

}

NOTE:我用了C99的一些特性,所以请用相应的C编译器,或者在C++编译器中使用。
3楼2010-05-05 12:14:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (正式写手)


resonant(金币+1):感谢参与:-) 2010-05-23 23:43:50
王建发(金币+2): 2010-05-24 08:23:53
本帖仅楼主可见
5楼2010-05-23 23:39:57
已阅   申请程序强帖   回复此楼   编辑   查看我的主页
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-19 3/150 2026-03-19 13:36 by houyaoxu
[考研] 288求调剂 +6 于海海海海 2026-03-19 6/300 2026-03-19 12:33 by peike
[考研] 287求调剂 +3 晨昏线与星海 2026-03-19 4/200 2026-03-19 12:32 by peike
[考研] 346求调剂[0856] +3 WayneLim327 2026-03-16 6/300 2026-03-19 11:21 by WayneLim327
[考研] 304求调剂 +6 司空. 2026-03-18 6/300 2026-03-18 23:03 by 星空星月
[考研] 一志愿华中科技大学,080502,354分求调剂 +4 守候夕阳CF 2026-03-18 4/200 2026-03-18 22:16 by li123456789.
[考研] 354求调剂 +4 Tyoumou 2026-03-18 7/350 2026-03-18 21:45 by Tyoumou
[考研] 材料专业求调剂 +5 hanamiko 2026-03-18 5/250 2026-03-18 20:19 by 星空星月
[考研] 293求调剂 +11 zjl的号 2026-03-16 16/800 2026-03-18 08:10 by zhukairuo
[基金申请] 被我言中:新模板不强调格式了,假专家开始管格式了 +4 beefly 2026-03-14 4/200 2026-03-17 22:04 by 黄鸟于飞Chao
[考研] 268求调剂 +7 好运连绵不绝 2026-03-12 8/400 2026-03-17 20:28 by xilongliang
[考研] 302求调剂 +4 小贾同学123 2026-03-15 8/400 2026-03-17 10:33 by 小贾同学123
[考研] 333求调剂 +3 文思客 2026-03-16 7/350 2026-03-16 18:21 by 文思客
[考研] 304求调剂 +3 曼殊2266 2026-03-14 3/150 2026-03-16 16:39 by houyaoxu
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 26考研一志愿中国石油大学(华东)305分求调剂 +3 嘉年新程 2026-03-15 3/150 2026-03-15 13:58 by 哈哈哈哈嘿嘿嘿
[考研] 294求调剂 +3 Zys010410@ 2026-03-13 4/200 2026-03-15 10:59 by zhq0425
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
[考研] 材料301分求调剂 +5 Liyouyumairs 2026-03-12 5/250 2026-03-13 14:42 by JourneyLucky
[考研] 333求调剂 +3 152697 2026-03-12 4/200 2026-03-13 07:08 by Iveryant
信息提示
请填处理意见