HDUOJ 士兵队列训练问题(模拟)
思路:
本题的目的主要是要求把能被2整除的数移出,然后重新排列编号,再把能被3整除的数移出,再重新编号,直到剩余的数不足三个则结束,输出最后三个数在最初始排列中的序号
通过a数组将模拟为此队列,a[i] = 0则代表该数已经被移出,利用cnt去除以2或3,相当于重新排列之后的顺序
AC代码:
# include<iostream>
using namespace std;
int a[5000 + 5];
int main()
{
int n,nn;//nn为总人数
int cnt.
原创
2020-12-20 14:42:13 ·
150 阅读 ·
0 评论