关注
//循环数组,奇数的相对位置不会变,如 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
相关推荐
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试被问到不会的问题,你怎么应对? #
24834次浏览 626人参与
# 牛友的志愿填报指南 #
62864次浏览 483人参与
# 厦门银行科技岗值不值得投 #
15563次浏览 358人参与
# 你觉得大几开始实习最合适? #
29068次浏览 297人参与
# 你的实习什么时候入职 #
366463次浏览 2353人参与
# 你见过哪些招聘隐形歧视? #
23894次浏览 207人参与
# 招商银行数字金融训练营 #
106994次浏览 919人参与
# 学历VS实习,哪个更重要? #
1490次浏览 43人参与
# 工作上你捅过哪些篓子? #
68261次浏览 314人参与
# uu们,春招你还来吗? #
62390次浏览 724人参与
# 面试中,你被问过哪些奇葩问题? #
95807次浏览 1248人参与
# 你都用vibe coding做过什么? #
21022次浏览 792人参与
# 机械人,签完三方你在忙什么? #
83857次浏览 266人参与
# 面试紧张时你会有什么表现? #
33847次浏览 203人参与
# AI Coding实战技巧 #
15015次浏览 297人参与
# 国庆前的秋招小结 #
291103次浏览 1742人参与
# 哔哩哔哩笔试 #
35015次浏览 142人参与
# 如果人生可以debug你会改哪一行? #
12574次浏览 161人参与
# 秋招特别不鸣谢 #
93131次浏览 685人参与
# 海康威视求职进展 #
132231次浏览 551人参与
# 应届生被毁约被毁意向了怎么办 #
65250次浏览 313人参与
# 机械人你觉得今年行情怎么样? #
7843次浏览 96人参与