一代诗圣 2023-02-05 16:16 采纳率: 66.7%
浏览 37
已结题

内存超过限制(MLE)

为什么我这个代码提交上去了,提示Memory Limit Exceeded(MLE)

#include<bits/stdc++.h>
using namespace std;
struct position
{
    int x1, x2, x3, y1, y2, y3;
} pos;
int distance(int x1, int y1, int x2, int y2)
{
    return sqrt(pow(abs((x2 - x1)), 2) + pow(abs((y2 - y1)), 2));
}
int main()
{
    cin >> pos.x1 >> pos.y1 >> pos.x2 >> pos.y2 >> pos.x3 >> pos.y3;
    double ans = 0;
    ans = distance(pos.x1, pos.y1, pos.x2, pos.y2) + distance(pos.x2, pos.y2, pos.x3, pos.y3) + distance(pos.x3, pos.y3, pos.x1, pos.y1);
    printf ("%.2lf", ans);
    return 0;
}

题目来自于洛谷
题目网址:https://www.luogu.com.cn/problem/P5735

  • 写回答

2条回答 默认 最新

  • mingshasumo 2023-02-05 16:38
    关注

    如果代码报MLE,说明程序在运行过程中申请的内存超过了限制,导致内存不足,程序停止运行。

    在这种情况下,可以采取以下措施来解决问题:

    减小数组的大小:例如,如果使用的数组大小过大,可以考虑减小数组的大小。
    优化算法:例如,可以考虑使用不需要使用太多内存的算法,以减少内存的使用。
    使用更高效的语言:例如,可以考虑使用更高效的语言,如C++,以获得更好的内存管理。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月15日
  • 已采纳回答 2月7日
  • 创建了问题 2月5日

悬赏问题

  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口