关注
//循环数组,奇数的相对位置不会变,如 1 3 5 7 ,偶数的相对位置不会变,如2 4 6 8
int main()
{
int n, m;
cin >> n >> m;
int odd = 1;//记录第一个奇数位置的数
int even = 2;//记录第二个偶数位置的数
bool flag = false;//记录第一个位置是奇数还是偶数,奇数为false,偶数为true
for (int i = 0; i < m; i++)
{
int tmp;
cin >> tmp;
if (tmp == 1)//1则更新第一个位置的值
{
if (flag == false)
odd = (odd + 2) % n;
else
even = (even + 2) % n;
}
flag = !flag;
}
if (even == 0)
even = n;
for (int i = 0; i < n; i=i+2)
{
if (!flag)
cout << odd << " " << even << " ";
else
cout << even << " " << odd << " ";
odd = (odd + 2) % n;
even = (even + 2) % n==0?n: (even + 2) % n;
}
return 0;
}
时间复杂度O(N)
查看原帖
4 1
相关推荐
12-09 00:19
清华大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
7647次浏览 84人参与
# 大学最后一个寒假,我想…… #
69896次浏览 709人参与
# 百融云创求职进展汇总 #
23517次浏览 180人参与
# 0经验如何找实习? #
18410次浏览 339人参与
# 大家每天通勤多久? #
62829次浏览 406人参与
# 你开始找寒假实习了吗? #
10753次浏览 160人参与
# 度小满求职进展汇总 #
17387次浏览 87人参与
# 大厂面试初体验 #
82325次浏览 372人参与
# 字节出了豆包coding模型 #
5568次浏览 57人参与
# 双非本科的出路是什么? #
184328次浏览 1480人参与
# 面试尴尬现场 #
201355次浏览 782人参与
# 你找工作经历过哪些骗局? #
6777次浏览 114人参与
# 你今年做了几份实习? #
5910次浏览 86人参与
# 实习越久越好,还是多多益善? #
13910次浏览 141人参与
# 25年找工作是什么难度? #
10822次浏览 107人参与
# 简历无回复,你会继续海投还是优化再投? #
128936次浏览 854人参与
# 一起聊华为 #
165652次浏览 809人参与
# 一上班就想____,这正常吗? #
3446次浏览 63人参与
# 刚工作,应该先搞钱or搞成长? #
5246次浏览 68人参与
# 你还有多少年退休? #
29855次浏览 195人参与
# 离职你会和父母说吗? #
6988次浏览 90人参与
腾讯成长空间 5893人发布