結果
問題 | No.1464 Number Conversion |
ユーザー | SSRS |
提出日時 | 2021-04-02 21:34:04 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 4 ms / 2,000 ms |
コード長 | 486 bytes |
コンパイル時間 | 2,744 ms |
コンパイル使用メモリ | 193,560 KB |
最終ジャッジ日時 | 2025-01-20 08:26:44 |
ジャッジサーバーID (参考情報) |
judge2 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 29 |
ソースコード
#include <bits/stdc++.h> using namespace std; int main(){ string X; cin >> X; int N = X.size(); int p = -1; for (int i = 0; i < N; i++){ if (X[i] == '.'){ p = i; } } if (p == -1){ cout << X << "/" << 1 << endl; } else { X.erase(X.begin() + p); long long S = stoll(X); long long B = 1; for (int i = 0; i < N - 1 - p; i++){ B *= 10; } long long g = gcd(S, B); S /= g; B /= g; cout << S << "/" << B << endl; } }