結果

問題 No.428 小数から逃げる夢
ユーザー ei1333333
提出日時 2016-10-02 22:29:03
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 660 bytes
コンパイル時間 1,815 ms
コンパイル使用メモリ 159,988 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-21 13:14:20
合計ジャッジ時間 4,015 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 100
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

void TASHIZAN(string& a, string b)
{
  bool add = false;
  for(int i = a.size() - 1; i > 0; i--) {
    int l = a[i] - '0', r = b[i] - '0';
    a[i] = (l + r + add) % 10 + '0';
    if(l + r + add >= 10) add = true;
    else add = false;
  }
}

int main()
{
  string D = "0001234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991";
  int N;
  cin >> N;
  --N;
  string T = D;
  while(N--) {
    TASHIZAN(T, D);
  }
  cout << stoi(T.substr(0, 3)) << "." << T.substr(3) << endl;
}
0