#5767: CE問題


monkey413 (小猴子)

學校 : 臺北市立麗山高級中學
編號 : 9694
來源 : [61.228.179.154]
最後登入時間 :
2018-01-28 10:14:04
d016. 後序運算法 | From: [114.45.42.10] | 發表日期 : 2011-09-03 22:34

#include<iostream>
#include<cstdlib>
#include<string>
#include<vector>
#include<sstream>
#include<cstdlib>
#include<cstdio>
using namespace std;


main()
{
    string str, word;
    istringstream line ;
    vector<int> arr ;
    int sum = 0 ;
    while ( getline(cin,str,'\n') )
    {
        line.str(str) ;   
        sum = 0 ;
        while ( line >> word )
        {
            if ( word == "+" )
            {
                sum = arr[arr.size()-2] + arr[arr.size()-1] ;
                arr.pop_back();
                arr.pop_back();
                arr.push_back(sum) ;
            }
            else if ( word == "-" )
            {
                sum = arr[arr.size()-2] - arr[arr.size()-1] ;
                arr.pop_back();
                arr.pop_back();
                arr.push_back(sum) ;
            }
            else if (word == "*" )
            {   
                sum = arr[arr.size()-2] * arr[arr.size()-1]  ;
                arr.pop_back();
                arr.pop_back();
                arr.push_back(sum) ;
            }
            else if ( word == "/" )
            {   
                sum = arr[arr.size()-2] / arr[arr.size()-1]  ;
                arr.pop_back();
                arr.pop_back();
                arr.push_back(sum) ;
            }
            else if ( word == "%" )
            {   
                sum = arr[arr.size()-2] % arr[arr.size()-1]  ;
                arr.pop_back();
                arr.pop_back();
                arr.push_back(sum) ;
            }
            else
                arr.push_back(atoi(word.c_str())) ;   
        }   
        line.clear();
        cout << arr[0] << endl ;
        arr.pop_back();
    }       
}

編譯錯誤, 請檢查語法是否符合系統所支援的編譯器的要求。
錯誤訊息:
virtual memory exhausted: 無法配置記憶體

 

可是我在我的編譯器上,編譯的測資都正確啊!

請求各位大大支援!!!

 
ZeroJudge Forum