c ++ ошибка времени выполнения? как решить это и проверить? - PullRequest
1 голос
/ 04 февраля 2010
#include<iostream>

using namespace std;

int main()
{
    int hash, opp, i, j, c = 0;

    //cout<<"enter hasmat army number and opponent number\n";
    while(cin>>hash>>opp)
    {
        cout<<opp-hash<<endl;
    }
}

ограничение по времени для этой проблемы: 3.000 секунд, как я могу проверить и проверить это условие?

Я отправляю это на компьютер в режиме онлайн, как именно я могу узнать об ошибке времени выполнения?я должен вычислить время выполнения и память?

объясните мне, как проверить время выполнения и память на C ++ в Linux, я использую gcc версии 4.4.1 (Ubuntu 4.4.1-4ubuntu9).

1 Ответ

1 голос
/ 15 февраля 2010

После того, как вы скомпилировали свою программу, проверьте время ее выполнения, запустив ее с программой Unix time:

time ./myprogram

Это напечатает, сколько «реального» (человеческого) времени было потрачено, и сколько процессорного времени (активной обработки).

Если вы хотите проверить, сколько памяти использует ваша программа, запустите ее в отладчике и установите точку останова, где вы хотите проверить использование памяти, или просто вставьте длинный код sleep() в свой код и запустите его без отладчика , Затем вы можете использовать такие инструменты, как ps или top, чтобы узнать, сколько памяти (виртуальной, резидентной и т. Д.) Используется вашей программой.

...