1 条题解

  • 0
    @ 2025-8-24 21:21:30

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 子谦。
    以这个世界为棋盘,来一场最棒的博弈吧

    搬运于2025-08-24 21:21:29,当前版本为作者最后更新于2017-05-31 14:30:14,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    #翻n-1枚硬币,就是有一枚不翻,也可以理解为翻一枚

    直接上程序,看程序说话

    #include<iostream>
    using namespace std;
    const int maxn=101;
    bool a[maxn];//a数组负责存储硬币的状态
    int n;//n枚硬币
    int main()
    {
        cin>>n;
        cout<<n<<endl;//因为相当于只翻一枚,所以翻n次即可
        for(int i=1;i<=n;i++){//i表示这是第几次翻
            for(int j=1;j<=n;j++){//表示当前翻得是第几枚硬币
                if(j!=i){//如果不为第i枚
                    if(a[j])a[j]=0;//1变成0
                    else a[j]=1;//0变成1
                }
                cout<<a[j];//输出当前状态
            }
            cout<<endl;//别忘了换行
        }
        return 0;
    }
    
    • 1

    信息

    ID
    148
    时间
    1000ms
    内存
    125MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者