| ||||||||||
Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
题中例子,取下个生成过程#include <iostream> #include <vector> using namespace std; void printGuys(vector<int> guys) { int i = 0, size = guys.size(); for (i = 0; i < size; ++i) { printf("i:%d guy:%d\t", i, guys[i]); } printf("\n"); } void test() { vector<int> guys(6, 0); int n = 6, m = 5; int i = 0, next = 0, size = n; for (i = 0; i < n; ++i) { guys[i] = i + 1; } while (guys.size() > 1) { size = guys.size(); next = (next + m - 1) % size; printf("\n next:%d\t guy:%d size:%d\n", next, guys[next], size); printGuys(guys); for (i = next; i < size - 1; i++) { guys[i] = guys[i + 1]; } guys.pop_back(); } printGuys(guys); } int main(void) { test(); // freopen("input.txt", "r", stdin); return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator