結果
問題 | No.894 二種類のバス |
ユーザー |
![]() |
提出日時 | 2019-09-27 21:30:35 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 2,022 bytes |
コンパイル時間 | 1,446 ms |
コンパイル使用メモリ | 165,864 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-09-24 20:49:52 |
合計ジャッジ時間 | 2,092 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 17 |
ソースコード
/*** code generated by JHelper* More info: https://github.com/AlexeyDmitriev/JHelper* @author*/#include <iostream>#include <fstream>#ifndef SOLUTION_COMMON_H#include <bits/stdc++.h>using namespace std;using ll = long long;using PI = pair<int, int>;template<class T> using V = vector<T>;using VI = V<int>;#define _1 first#define _2 second#ifdef MY_DEBUG# define DEBUG(x) x#else# define DEBUG(x)#endiftemplate<class T>inline void debug(T &A) {DEBUG(for (const auto &a : A) {cerr << a << " ";}cerr << '\n';)}template<class T, class Func>inline void debug_with_format(T &A, Func f) {DEBUG(for (const auto &a : A) {cerr << f(a) << " ";}cerr << '\n';)}template<class T>inline void debug_dim2(T &A) {DEBUG(for (const auto &as : A) {debug(as);})}template<typename ... Args>inline void debug(const char *format, Args const &... args) {DEBUG(fprintf(stderr, format, args ...);cerr << '\n';)}template<typename ... Args>string format(const string &fmt, Args ... args) {size_t len = snprintf(nullptr, 0, fmt.c_str(), args ...);vector<char> buf(len + 1);snprintf(&buf[0], len + 1, fmt.c_str(), args ...);return string(&buf[0], &buf[0] + len);}template<class T1, class T2>string fmtP(pair<T1, T2> a) {stringstream ss;ss << "(" << a._1 << "," << a._2 << ")";return ss.str();}#define SOLUTION_COMMON_H#endif //SOLUTION_COMMON_Hconst int MOD = 1000000007;class C {public:void solve(std::istream& in, std::ostream& out) {ll t, a, b;in >> t >> a >> b;--t;ll g = __gcd(a, b);auto a1 = a / g;auto b1 = b / g;debug("%d %d %d %d %d", t/a, t/b, g, a1, b1);auto ans = t/a + t/b + 1;ll t1 = t;t1 /= a1;t1 /= b1;t1 /= g;ans -= t1;out << ans;}};int main() {C solver;std::istream& in(std::cin);std::ostream& out(std::cout);solver.solve(in, out);return 0;}