C. Yet Another Permutation Problem


C. Yet Another Permutation Problem

原创 已于 2023-08-16 15:21:21 修改 · 粉丝可见 · 362 阅读 · 0 · 0 · 本内容遵循CC 4.0 BY-SA版权协议 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/132320252

题目:

cobol<br/>4<br/>5<br/>2<br/>7<br/>10<br/>
1 2 4 3 5
1 2
1 2 3 6 4 5 7
1 2 3 4 8 5 10 6 9 7

解题思路:

思维,找规律题,看样例,就是当前的一个数是后面一个数的两倍。太难了,哭死(;´༎ຶД༎ຶ`)

代码详解如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#define endl '\n'
#pragma GCC optimize(3,"Ofast","inline")
#define ___G std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10;

inline void solve()
{
int n;
cin >> n;
for (int i = 1; i <= n; i += 2) // 这里 i += 2 是跨越一个数
{
for (int j = i; j <= n; j <<= 1) // 这里实际是 j *= 2
{
cout << j << ' ';
}
}
cout << endl;
}


int main()
{
___G;
// freopen("a.txt", "r", stdin);
int _t = 1;
cin >> _t;
while (_t--)
{
solve();
}

return 0;
}

最后提交:


觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭

微信二维码

wechat pay

支付宝二维码

ali pay

C. Yet Another Permutation Problem
http://blog.angindem.cn/2023/08/16/Angindem-CSDN博客/033_33/
作者
Angindem
发布于
2023年8月16日
许可协议