結果
問題 | No.2621 Fee Schedule |
ユーザー |
![]() |
提出日時 | 2024-02-09 21:20:43 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 3,481 bytes |
コンパイル時間 | 9,133 ms |
コンパイル使用メモリ | 354,568 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-28 13:17:18 |
合計ジャッジ時間 | 8,980 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 9 |
ソースコード
#pragma GCC target("avx2")#pragma GCC optimize("O3")#pragma GCC optimize("unroll-loops")#include <bits/stdc++.h>using namespace std;#include <atcoder/all>using namespace atcoder;#include<ext/pb_ds/assoc_container.hpp>#include<ext/pb_ds/tree_policy.hpp>#include<ext/pb_ds/tag_and_trait.hpp>using namespace __gnu_pbds;#define ALL(a) (a).begin(), (a).end()#define RALL(a) (a).rbegin(), (a).rend()#define FOR(i, start, end) for (int i = start; i < (int)(end); ++i)#define RFOR(i, rstart, rend) for (int i = rstart; i >= (int)(rend); --i)#define REP(i, end) FOR(i, 0, end)#define BIT(x, i) (((x)>>(i))&1)using ll = long long;using ull = unsigned long long;using pii = pair<int, int>;using pll = pair<ll, ll>;template<typename T> void read(T& val) {cin >> val;}template<typename T, typename... Args> void read(T& val, Args&... args) {cin >> val;read(args...);}#define DEF(type, ...) type __VA_ARGS__;read(__VA_ARGS__)constexpr ll LINF = 1LL << 60;constexpr int INF = 1 << 30;template <typename T> using TREE = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;template <typename T> using Graph = vector<vector<T>>;template <typename T> using PQ = priority_queue<T, vector<T>, greater<T>>;void yes(bool expr) {cout << (expr ? "Yes" : "No") << "\n";}template<typename T>void chmax(T &a, const T &b) { if (a<b) a=b; }template<typename T>void chmin(T &a, const T &b) { if (b<a) a=b; }template<typename T> istream &operator>>(istream&is,vector<T>&v){for(T &in:v){is>>in;}return is;}template<typename T> ostream &operator<<(ostream&os,const vector<T>&v){for(auto it=v.begin();it!=v.end();){os<<*it<<((++it)!=v.end()?" ":"\n");}returnos;}/* 回文判定 */ bool isPalindrome(const string &s){int sz=s.size(); REP(i,sz/2){if(s[i]!=s[sz-1-i])return false;} return true;}/* 座標圧縮 */ template<typename T> vector<int> compress(const vector<T>&A){vector<int> ret(A.size()); auto tmp = A; sort(ALL(tmp)); tmp.erase(unique(ALL(tmp)), tmp.end()); REP(i,A.size()) ret[i] = lower_bound(ALL(tmp), A[i]) - tmp.begin(); return ret;}/* 約数列挙 整数nの約数のvectorを返す */ vector<ll> enumdiv(ll n){vector<ll>s; for(ll i = 1;i*i<=n;i++){if(n%i==0){s.push_back(i);if(i*i!=n)s.push_back(n/i);}}return s;}/* 素因数分解 pair<素数、指数>のvectorを返す */ vector<pll> primeDecomposition(ll x){vector<pll> ret;ll tmp=x;for(ll i=2;i*i<=x;++i){if(tmp%i==0){llcnt=0; while(tmp%i==0){tmp/=i;++cnt;}ret.emplace_back(i,cnt);}}if(tmp!=1)ret.emplace_back(tmp,1);return ret;}/* エラトステネスの篩 n未満の素数を列挙。isprimeには素数かどうかが入っている */ vector<bool> isprime;vector<int> era(int n) {isprime.resize(n, true);vector<int> res;isprime[0] = false; isprime[1] = false;for (int i = 2; i < n; ++i){if (isprime[i]) {res.push_back(i);for (int j = i*2; j < n; j+= i) isprime[j] = false;}}return res;}/* トポロジカルソート */ vector<int> topo_sort(const Graph<int> &G){int n = G.size();vector<int> deg(n), ret;for(const auto &v:G)for(const auto &to:v)++deg[to];queue<int> que;REP(i,n) if(deg[i]==0)que.push(i);while(!que.empty()){const int from = que.front();que.pop();ret.push_back(from);for(const auto &to:G[from])if(--deg[to]==0) que.push(to);}return ret;};using mint = modint998244353;//using mint = modint1000000007;int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int a,b,c;cin >> a >> b >> c;cout << min(b,a*c) << endl;return 0;}