打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C++ 笔试基础题 40 智力题5--数组清空练习题---牛客网 13.5

现在有一个整数数组,其元素值均为1-n范围内的某个整数,现在你和你的朋友在玩一个游戏,游戏的目的是把数组清空,你们轮流操作,你是先手,每次操作你可以删除数组中值为某个数的元素任意多个(当然数组中值为这个数的元素个数应大于等于你删除的个数,且你至少要删除一个数)。最先把数组清空的人获得胜利。假设你们都采取最优策略,请你计算你能否获得胜利。

给定一个整数数组A和元素个数n。请返回一个整数,1代表你能获胜,0代表你不能获胜。

测试样例:
[1,1,1]
返回:1
class Clear {public:    int getWinner(vector<int> A, int n) {        // write code here        sort(A.begin(),A.end());        int ret = 0;        for(int i = 0,j;i < n;++ i){            j = i;            int tmp = 0;            while(j < n && A[j] == A[i]) ++ tmp,++ j;            ret ^= tmp;        }        return ret != 0;    }};
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【用脚趾头解决NOIP】(2)NOIP2009~NOIP2015年普及组完善程序
​LeetCode刷题实战66:加一
1-两数之和
一些面试题
每日一题C++版(有序去重)
部分面试题解题思路
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服