由于超时而终止:优化的范围在哪里?

湿婆萨希尔

我正在解决Hackerrank中的一个问题,如下所示:

给定阵列an整数和一个数d,执行d在阵列上左旋转。返回更新后的数组,以单行分隔的整数形式打印。

这是我非常简单的解决方案:

#include<iostream>

using namespace std;

int main()
{
    int n,d;

    cin>>n>>d;

    int arr[n];

    for(int i = 0; i < n; i++)
    cin>> arr[i];

    for(int i = 0; i < d; i++)
    for(int j = 0; j < n - 1; j++)
    {
        arr[j] = arr[j] + arr[j + 1];
        arr[j + 1] = arr[j] - arr[j + 1];
        arr[j] = arr[j] - arr[j + 1];

    }

    for(int i = 0; i < n; i++)
    cout<<arr[i]<<" ";
}

但是它仍然抛出错误:

Terminated due to timeout :(

我可以在此脚本中进行哪些改进?任何建议都会很有帮助。提前致谢。

SM

由于只有程序输出是有趣的,因此您不需要在数组中执行真正的旋转。

#include<iostream>

using namespace std;

int main()
{
    int n,d;

    cin>>n>>d;

    std::vector<int> arr(n);

    for(int i = 0; i < n; i++)
      cin>> arr[i];

    for(int i = d; i < n; i++)
      cout<<arr[i]<<" ";
    for(int i = 0; i < d; i++)
      cout<<arr[i]<<" ";
}

甚至更少的内存消耗

int main()
{
    int n,d;

    cin>>n>>d;

    std::vector<int> arr(d);

    for(int i = 0; i < d; i++)
      cin>> arr[i];

    for(int i = d; i < n; i++) {
      int n; cin >> n;
      cout<< n <<" ";
    }
    for(int i = 0; i < d; i++)
      cout<<arr[i]<<" ";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HackerRank Python-一些测试用例“由于超时而终止”,我该如何优化代码?

来自分类Dev

在Haskell中,['a'..]范围在哪里停止?

来自分类Dev

为什么在hackerrank上我的代码会收到“由于超时而终止”错误?

来自分类Dev

hackerrank圆形数组旋转由于Java中的超时而终止

来自分类Dev

为什么我在这里收到“由于超时而终止”错误?

来自分类Dev

为什么我在这里“因超时而被终止”?

来自分类Dev

Bigquery流:“由于超时而无法插入XX行”

来自分类Dev

AngularJS茉莉花承诺测试由于超时而失败

来自分类Dev

由于Spring源中的超时而导致Tomcat启动失败

来自分类Dev

我的网站由于执行超时而快速注销

来自分类Dev

请求给出错误“由于超时而关闭连接”

来自分类Dev

空终止错误在哪里?

来自分类Dev

由于语句超时,PostgreSQL查询突然终止

来自分类Dev

SFML / C ++ Sprite由于超出范围而被显示为白框,不知道在哪里

来自分类Dev

Eclipse中的“全部终止”按钮在哪里?

来自分类Dev

我在哪里设置Azure ServiceBus超时

来自分类Dev

Docker由于TCP超时而无法连接到boot2docker

来自分类Dev

如何由于超时而从已取消的python asyncio协程返回值

来自分类Dev

FileNotFoundError:没有此类文件:->由于Google云端硬盘超时而发生错误?

来自分类Dev

为什么我的所有SSH尝试都由于超时而失败?

来自分类Dev

Web服务客户端-由于超时而导致构造失败(代理问题)

来自分类Dev

由于超时而返回dispatch_group_wait()时,iOS 8崩溃

来自分类Dev

由于systemd设备启动作业超时而导致的启动延迟

来自分类Dev

Python 3:线程:由于超时而中止后杀死可调用的执行?

来自分类Dev

由于超时,终止了hackerrank项目euler#1

来自分类Dev

系统范围的$ PATH变量在哪里设置?

来自分类Dev

系统范围的$ PATH变量在哪里设置?

来自分类Dev

价格范围在angularjs

来自分类Dev

范围在C ++

Related 相关文章

  1. 1

    HackerRank Python-一些测试用例“由于超时而终止”,我该如何优化代码?

  2. 2

    在Haskell中,['a'..]范围在哪里停止?

  3. 3

    为什么在hackerrank上我的代码会收到“由于超时而终止”错误?

  4. 4

    hackerrank圆形数组旋转由于Java中的超时而终止

  5. 5

    为什么我在这里收到“由于超时而终止”错误?

  6. 6

    为什么我在这里“因超时而被终止”?

  7. 7

    Bigquery流:“由于超时而无法插入XX行”

  8. 8

    AngularJS茉莉花承诺测试由于超时而失败

  9. 9

    由于Spring源中的超时而导致Tomcat启动失败

  10. 10

    我的网站由于执行超时而快速注销

  11. 11

    请求给出错误“由于超时而关闭连接”

  12. 12

    空终止错误在哪里?

  13. 13

    由于语句超时,PostgreSQL查询突然终止

  14. 14

    SFML / C ++ Sprite由于超出范围而被显示为白框,不知道在哪里

  15. 15

    Eclipse中的“全部终止”按钮在哪里?

  16. 16

    我在哪里设置Azure ServiceBus超时

  17. 17

    Docker由于TCP超时而无法连接到boot2docker

  18. 18

    如何由于超时而从已取消的python asyncio协程返回值

  19. 19

    FileNotFoundError:没有此类文件:->由于Google云端硬盘超时而发生错误?

  20. 20

    为什么我的所有SSH尝试都由于超时而失败?

  21. 21

    Web服务客户端-由于超时而导致构造失败(代理问题)

  22. 22

    由于超时而返回dispatch_group_wait()时,iOS 8崩溃

  23. 23

    由于systemd设备启动作业超时而导致的启动延迟

  24. 24

    Python 3:线程:由于超时而中止后杀死可调用的执行?

  25. 25

    由于超时,终止了hackerrank项目euler#1

  26. 26

    系统范围的$ PATH变量在哪里设置?

  27. 27

    系统范围的$ PATH变量在哪里设置?

  28. 28

    价格范围在angularjs

  29. 29

    范围在C ++

热门标签

归档