#23013: #0: 100% RE (SIGSEGV) 記憶體區段錯誤! Segmentation fault (core dumped)


555555555555555555555555555555 ... (5x55)

學校 : 新北市立板橋高級中學
編號 : 125096
來源 : [203.64.161.144]
最後登入時間 :
2022-10-27 10:02:50
a013. 羅馬數字 -- NPSC 模擬試題 | From: [111.240.119.203] | 發表日期 : 2020-10-17 18:32

大神求解

#include <iostream>

#include <string>

using namespace std;

int main(){

    string a,b,divs,rome="MMMDCCCDMLXXXLCVIIIVX",strarr[4][10]={{"","M","MM","MMM","","","","","",""},{"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},{"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},{"","I","II","III","IV","V","VI","VII","VIII","IX"}};

    int aptr,bptr,c,d,div,arr[21]={1000,1000,1000,500,100,100,100,300,800,50,10,10,10,30,80,5,1,1,1,3,8};

    while(cin >> a >> b){

        c=d=aptr=bptr=0;

        for(int i=0;i<21||aptr<a.size();i++){

            if (a[aptr]==rome[i])

                c+=arr[i],aptr++;

        }

        for(int i=0;i<21||bptr<b.size();i++){

            if (b[bptr]==rome[i])

                d+=arr[i],bptr++;

        }

        div=abs(c-d);

        if (!div)

            cout << "ZERO\n";

        else {

            divs=to_string(div);

            for(int i=0;i<4;i++){

                divs+=strarr[i][divs[0]-48];

                divs.erase(divs.begin());

            }

            cout << divs << "\n";

        }

    }

}

 

 
#23014: Re:#0: 100% RE (SIGSEGV) 記憶體區段錯誤! Segmentation fault (core dumped)


555555555555555555555555555555 ... (5x55)

學校 : 新北市立板橋高級中學
編號 : 125096
來源 : [203.64.161.144]
最後登入時間 :
2022-10-27 10:02:50
a013. 羅馬數字 -- NPSC 模擬試題 | From: [111.240.119.203] | 發表日期 : 2020-10-17 18:34

現在變成

#0: 100% RE (SIGABRT)

系統呼叫了 abort 函式!
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted (core dumped)



 
#23016: Re:#0: 100% RE (SIGSEGV) 記憶體區段錯誤! Segmentation fault (core dumped)


555555555555555555555555555555 ... (5x55)

學校 : 新北市立板橋高級中學
編號 : 125096
來源 : [203.64.161.144]
最後登入時間 :
2022-10-27 10:02:50
a013. 羅馬數字 -- NPSC 模擬試題 | From: [111.240.119.203] | 發表日期 : 2020-10-17 18:54

現在變成

#0: 100% RE (SIGABRT)

系統呼叫了 abort 函式!
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted (core dumped)




沒事 只是我腦殘而已

#0: 100% AC (2ms, 344KB)

Accept
 
ZeroJudge Forum