美团点灯问题,装逼一波。

很简单。
不管alice和bob做了什么操作,最后一位肯定是要 0 1 之间来回变换的。
所以只有能把1变成0的人,才是最后的胜利者。
所以只需要判断最后一位输入是1,就是alice赢,最后一位是0,就是bob赢。

#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {

    int n;
    while(cin >> n) {
        int nums[n];
        for(int i = 0;i < n;++i) {
            cin >> nums[i];
        }
        if(nums[n - 1] == 1) {
            cout << "Alice" << endl;
        } else {
            cout << "Bob" << endl;
        }
    }
    return 0;
}

#美团#
全部评论
输出一个bob过50,能有百分50分不。
点赞 回复 分享
发布于 2017-09-14 22:14
ac了?
点赞 回复 分享
发布于 2017-09-14 21:26
通过率多少?
点赞 回复 分享
发布于 2017-09-14 21:27
还能有这种操作。。。。我循环一次通过
点赞 回复 分享
发布于 2017-09-14 21:28
确实出乎意料,我第一次输进去就AC还有点不相信。。。
点赞 回复 分享
发布于 2017-09-14 21:31
美滋滋😆
点赞 回复 分享
发布于 2017-09-14 21:31
66666666
点赞 回复 分享
发布于 2017-09-14 21:33
**
点赞 回复 分享
发布于 2017-09-14 21:35
满脑子都是骚操作
点赞 回复 分享
发布于 2017-09-14 21:37
玄学AC - -
点赞 回复 分享
发布于 2017-09-14 21:37
我也是这个思路,代码一毛一样,为什么显示40%
点赞 回复 分享
发布于 2017-09-14 21:39
毕竟alice和bob太聪明,必须玄学
点赞 回复 分享
发布于 2017-09-14 21:41
那么 0110  是谁获胜?
点赞 回复 分享
发布于 2017-09-14 21:42
n=int(raw_input()) a = [] s = raw_input() # raw_input()里面不要有任何提示信息 for x in s.split(): a.append(int(x)) if a[-1]!=0: print 'Alice' else: print 'Bob'
点赞 回复 分享
发布于 2017-09-14 21:42
你是真的骚。。。
点赞 回复 分享
发布于 2017-09-14 21:45
666666,答案肯定是这样
点赞 回复 分享
发布于 2017-09-14 21:45
原题是什么?好奇...
点赞 回复 分享
发布于 2017-09-14 21:46
我是从第一个1开始,数变化就加一,判断奇偶。刚才想了想其实跟你这个一样……
点赞 回复 分享
发布于 2017-09-14 22:09
我也是这么做的
点赞 回复 分享
发布于 2017-09-14 22:20
楼主美滋滋啊
点赞 回复 分享
发布于 2017-09-14 22:24

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务