結果
問題 | No.428 小数から逃げる夢 |
ユーザー |
![]() |
提出日時 | 2024-09-29 23:35:54 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,167 bytes |
コンパイル時間 | 1,234 ms |
コンパイル使用メモリ | 99,288 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-09-29 23:35:59 |
合計ジャッジ時間 | 4,085 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 90 WA * 10 |
ソースコード
#include<iostream>#include<vector>#include<algorithm>using namespace std;using ll = long long;int main(){cin.tie(nullptr);ios::sync_with_stdio(false);string s = "0.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991";int n;cin>>n;reverse(s.begin(),s.end());s.pop_back();s.pop_back();int m = s.size();vector<int> a(m,0);for(int i = 0;i<m;i++) a[i] = 0;for(int i = 0;i<m;i++){int now = s[i] - '0';now *= n;now += a[i];a[i] = 0;int ni = i;while(now){int use = now % 10;if(ni>=a.size()){a.push_back(0);}a[ni] += use;ni++;now /= 10;}}string t = "";bool fn = false;for(int i = 0;i<a.size();i++){if(i==m) {t += ".";fn = true;}t += '0' + a[i];}if(!fn) t += ".0";reverse(t.begin(),t.end());cout<<t<<endl;}