josephus I done but II is not that easy
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
// Josephus Problem I
|
||||
|
||||
#include<bits/stdc++.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
ios::sync_with_stdio(0);
|
||||
cin.tie(0);
|
||||
cout.tie(0);
|
||||
int n; cin >> n;
|
||||
queue<int> children;
|
||||
for (int i = 1; i <= n; i++) children.push(i);
|
||||
bool flag = true;
|
||||
while (!children.empty()) {
|
||||
int ele = children.front();
|
||||
children.pop();
|
||||
if (flag) {
|
||||
children.push(ele);
|
||||
} else {
|
||||
cout << ele << " ";
|
||||
}
|
||||
flag = !flag;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user