关于TLE
  • 板块灌水区
  • 楼主NEKO_Daze
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/10/15 14:39
  • 上次更新2023/11/2 13:39:58
查看原帖
关于TLE
758591
NEKO_Daze楼主2023/10/15 14:39

TLE了,帮忙优化一下行吗

#include <bits/stdc++.h>
using namespace std;
int n;
bool a[2000005];
void revflip(int i)
{
    int l = 1, r = i;
    int cnt;
    if (i == 1) cnt = 1;
    else if (i % 2 == 0) cnt = i / 2;
    else cnt = i / 2 + 1;
    for (int x = 1; x <= cnt; x++, r--, l++)
    {
        if (l == r) break;
        swap(a[l], a[r]);
        if (r - l == 1) break;
    }
    for (int x = 1; x <= i; x++)
    {
        a[x] = !a[x];
    }
}
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= n; i++) revflip(i);
    for (int i = 1; i <= n; i++) cout << a[i] << " ";
}
2023/10/15 14:39
加载中...