题解 1160: 出圈

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

编写题解 1160: 出圈

摘要:解题思路:                  寻找规律注意事项:                 话不多说,代码简单易懂参考代码:#include<iostream>using namespace s……

C++数组法出圈

解题思路:把所有人弄成一个状态数组,出圈的状态设置为0,仍在圈中的状态唯一,先想办法搞到数组的长度,写了一个函数计算初始数组的长度,只能来计算状态数组的初始长度,再写一个求和函数,如果数组中最后的和等于1的话,那么这个1就是剩下的最后那个人,输出他的编号即可。

[出圈]-题解(C++代码)list链表

###核心就是最后end的时候要返回到begin```cpp#include#includeusingnamespacestd;intmain(){listt;intm,n;intk=1;intcount=0;while(cin>>m>>n){while(m--){t.push_back(k++);}

[出圈] (C++代码)欢迎观看~

#includeusingnamespacestd;voidout(intn,intm);//声明out函数intmain(){intn,m;while(cin>>n>>m){out(n,m);//调用out函数筛选出最后一个人员if(n==0&&m==0)break;//输入两个零时,

【出圈】-题解(C++代码)

#includeusingnamespacestd;typedefstructNode{intdata;Node*next;}*LinkedList;LinkedListInitial(){LinkedListHead=(Node*)malloc(sizeof(Node));//LinkedListH

Kanna-【出圈】-(38行代码解决问题)

使用C++的list容器,比较方便书写(就不必取写链表了)**代码中使用到的函数有:**clear():清空容器中的元素push.back(inti):存储元素在容器中front()和begin():定位容器最开始的元素end():定位容器最后一个元素(代码行数38行,

【出圈】-题解(C++代码) 模拟,通俗易懂

-用people[i]标记是否~~出轨~~,呸,**出圈**(1表示还在,0表示出圈)-i标记喊话的人儿,cnt表示喊出的数字,num代表总的人数,当num为1时就终止了-进行循环-喊出的数字为m时,踢出(三步操作):**1.people标记为02.总人数减一3.cnt重置**#####PS:注意循环