Hatena::Grouptopcoder

TopCoderの問題を解く

解いた問題の一覧表

2009-05-05

FormatAmt

| 18:41

問題文

75.0->246.97->248.61 / 250

DIV2 の easy にしては難しい問題。右側から作って、最後にリバースする。

class FormatAmt {
public:
    string amount(int dollars, int cents) {
        ostringstream os, os2;
        os << cents%10 << cents/10 << ".";
        os2 << dollars;
        string dStr(os2.str());
        for (int i = dStr.length(); i >= 1; i -= 3) {
            if (i <= 3) {
                string t(dStr.substr(0, i));
                reverse(t.begin(), t.end());
                os << t;
            } else {
                string t(dStr.substr(i-3, 3));
                reverse(t.begin(), t.end());
                os << t << ",";
            }
        }
        os << "$";
        string result(os.str());
        reverse(result.begin(), result.end());
        return result;
    }
};

EthanaelEthanael2011/07/22 23:14Ppl like you get all the brains. I just get to say thanks for he asewnr.

nwuzwsnwuzws2011/07/23 17:24hyvJcw <a href="http://snkjtvdtsudq.com/">snkjtvdtsudq</a>

tumzkdcbtumzkdcb2011/07/23 22:087LifN6 , [url=http://qcpqtmgyqoyx.com/]qcpqtmgyqoyx[/url], [link=http://aubgoopyvcjc.com/]aubgoopyvcjc[/link], http://wsyiiftrtiox.com/

jijaysgrhiqjijaysgrhiq2011/07/25 21:508QsglD <a href="http://gpbtdukulkdq.com/">gpbtdukulkdq</a>