C_and_CPP 板


LINE

http://cat.nknush.kh.edu.tw/ZeroJudge/ShowProblem?problemid=a013 可以用帳號guest,pw guest測試 這個題目我解出來,自己測試都沒問題, 但是丟上去都會WA 與正確輸出不相符(line:8) 您的答案為: XXVIII 正確答案為: XVIII 可以麻煩各位幫我看一下程式碼嗎? http://src.wtgstudio.com/?5g5p41 #include <iostream> #include <cmath> #include <string> using namespace std; int main() { int I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000; int sum = 0, temp = 0, result = 0; string input; while(getline(cin, input)) { //cout << "debug ... input = " << input << endl; //cout << "debug ... input.size() = " << input.size() << endl; for(int j = input.size()-1; j != -1; --j) { if(input[j] == '#') return 0; if(input[j] == ' ') { temp = sum; sum = 0; //cout << "debug ... temp = " << temp << endl; } if(input[j] =='I') { if(input[j+1] == 'V') ; else if (input[j+1] == 'X') ; else sum += 1; } if(input[j] =='V') { if(input[j-1] == 'I') sum += 4; else sum += 5; } if(input[j] == 'X') { if(input[j-1] == 'I') sum += 9; if(input[j+1] == 'C') ; else sum += 10; } if(input[j] == 'L') { if(input[j-1] == 'X') sum += 40; else sum += 50; } if(input[j] == 'C') { if(input[j-1] == 'X') sum += 90; else if(input[j+1] == 'M') ; else if(input[j+1] == 'D') ; else sum += 100; } if(input[j] == 'D') { if(input[j-1] == 'C') sum += 400; else sum += 500; } if(input[j] == 'M') { if(input[j-1] == 'C') sum += 900; else sum += 1000; } } //cout << "debug ... sum = " << sum << endl; //cout << "debug ... sum-temp = " << sum-temp << endl; result = abs(sum-temp); sum = 0; if(result == 0) { cout << "ZERO" << endl; continue; } if(result/1000) { switch(result/1000) { case 1: cout << "M"; break; case 2: cout << "MM"; break; case 3: cout << "MMM"; break; } result = result%1000; if(result == 0) cout << endl; //cout << "\ndebug ... result%1000 = " << result << endl; } if(result/900) { cout << "CM"; result = result%900; //cout << "\ndebug ... result%900 = " << result << endl; if(result == 0) cout << endl; } if(result/500) { cout << "D"; result = result%500; //cout << "\ndebug ... result%500 = " << result << endl; if(result == 0) cout << endl; } if(result/400) { cout << "CD"; result = result%400; if(result == 0) cout << endl; } if(result/100) { switch(result/100) { case 1: cout << "C"; break; case 2: cout << "CC"; break; case 3: cout << "CCC"; break; } result = result%100; //cout << "\ndebug ... result%100 = " << result << endl; if(result == 0) cout << endl; } if(result/90) { cout << "XC"; result = result%90; if(result == 0) cout << endl; } if(result/50) { cout << "L"; result = result%50; if(result == 0) cout << endl; } if(result/40) { cout << "XL"; result = result%40; if(result == 0) cout << endl; } if(result/10) { switch(result/10) { case 1: cout << "X"; break; case 2: cout << "XX"; break; case 3: cout << "XXX"; break; } result = result%10; //cout << "\ndebug ... result%10 = " << result << endl; if(result == 0) cout << endl; } if(result/9) { cout << "IX"; result = result%9; if(result == 0) cout << endl; } if(result/5) { cout << "V"; result = result%5; if(result == 0) cout << endl; } if(result/4) { cout << "IV"; result = result%4; if(result == 0) cout << endl; } if(result/1) { switch(result/1) { case 1: cout << "I"; break; case 2: cout << "II"; break; case 3: cout << "III"; break; } result = result%1; //cout << "\ndebug ... result%1 = " << result << endl; cout << endl; } } return 0; } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.221.10 ※ 編輯: darklady 來自: 118.161.221.10 (02/21 00:31) ※ 編輯: darklady 來自: 118.161.221.10 (02/21 00:32)
1F:→ VictorTom:太強了, BBS自己上color, 幫您推一下:) 02/21 18:15
2F:→ zlw:會不會是有人寫出BBS程式碼上色工具了... 02/21 18:32
3F:→ hpo14:不是已經有人寫出來過了嗎... 02/22 01:32
4F:→ hpo14:#1919Hil3 (EZsoft) 02/22 01:32
5F:→ bibo9901:這是vim的配色吧XD 02/22 10:48







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP