Submission #73387850
Source Code Expand
#ifndef ONLINE_JUDGE
#define _GLIBCXX_DEBUG//[]で配列外参照をするとエラーにしてくれる。上下のやつがないとTLEになるので注意 ABC311Eのサンプル4みたいなデバック中のTLEは防げないので注意
#endif
#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
template<typename T> using vc = vector<T>;//prioriy_queueに必要なのでここにこれ書いてます
template<typename T> using vv = vc<vc<T>>;
//-------------1.型系---------------
using ll = long long;
ll INF = 2e18;
#include <boost/multiprecision/cpp_int.hpp>//インストール的なのをしてないとできないので注意
namespace multip = boost::multiprecision;
//using lll = multip::cpp_int;//無制限を使いたいときはこっちを使う
using lll = multip::int128_t;
using ld = long double;
using bl = bool;
using mint = modint998244353;
//using mint = modint1000000007;
//using mint = modint;//使うときはコメントアウトを外す
//mint::set_mod(m);//使うときはコメントアウトを外す
template<class T> using pq = priority_queue<T, vc<T>>;//大きい順
template<class T> using pq_g = priority_queue<T, vc<T>, greater<T>>;//小さい順
//-----------------------------------
//-------------2.配列系--------------
using vl = vc<ll>; using vvl = vv<ll>; using vvvl = vv<vl>; using vvvvl = vv<vvl>;
using vs = vc<string>; using vvs = vv<string>;
using vb = vc<bl>; using vvb = vv<bl>; using vvvb = vv<vb>;
using vld = vc<ld>; using vvld = vv<ld>; using vvvld = vv<vld>;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using vmint = vc<mint>; using vvmint = vv<mint>; using vvvmint = vv<vmint>;
//配列外参照対策のやつは一番上の行にあります
#define rep(i,n) for(ll i = 0; i < (n); ++i)//↓でrepを使うので書いてます
template<class T>istream& operator>>(istream& i, vc<T>& v) { rep(j, size(v))i >> v[j]; return i; }
using ar2 = array<ll, 2>;
//----------------------------------
//--------3.コード短縮化とか---------
#define rep(i,n) for(ll i = 0; i < (n); ++i)
#define rrep(i,n) for(ll i = 1; i <= (n); ++i)
#define drep(i,n) for(ll i = (n)-1; i >= 0; --i)
#define nfor(i,s,n) for(ll i=s;i<n;i++)//i=s,s+1...n-1 ノーマルfor
#define dfor(i,s,n) for(ll i = (s)-1; i>=n;i--)//s-1スタートでnまで落ちる
#define nall(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define chmax(x,y) x = max(x,y)
#define chmin(x,y) x = min(x,y)
#define pb push_back
#define eb emplace_back
#define em emplace
#define pob pop_back
#define YES cout<<"Yes"<<endl
#define NO cout<<"No"<<endl
#define YN {cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}// if(a==b)YN;
#define dame cout<<-1<<endl
#define vc_unique(v) v.erase( unique(v.begin(), v.end()), v.end() );
#define vc_rotate(v) rotate(v.begin(),v.begin()+1,v.end());
#define pop_cnt(s) ll(popcount(uint64_t(s)))
#define next_p(v) next_permutation(v.begin(),v.end())
//if (regex_match(s, regex("")))YN;//文字列sの判定を行う。コメントアウトを外して「""」の中に判定する内容を入れる
//-------------------------------
//---------4.グリッド系----------
vl di = { 0,1,0,-1 };//vl di={0,1,1,1,0,-1,-1,-1};
vl dj = { 1,0,-1,0 };//vl dj={1,1,0,-1,-1,-1,0,1};
bool out_grid(ll i, ll j, ll h, ll w) {//trueならcontinue
return (!(0 <= i && i < h && 0 <= j && j < w));
}
#define vvl_kaiten_r(v) {ll n = size(v);vvl nx(n,vl(n));rep(i,n)rep(j,n)nx[j][n-i-1]=v[i][j];swap(nx,v);}//時計回りに90°回転
#define vvl_kaiten_l(v) {ll n = size(v);vvl nx(n,vl(n));rep(i,n)rep(j,n)nx[n-j-1][i]=v[i][j];swap(nx,v);}//反時計周りに90°回転
#define vs_kaiten_r(v) {ll n = size(v);vs nx(n,string(n,'.'));rep(i,n)rep(j,n)nx[j][n-i-1]=v[i][j];swap(nx,v);}//文字列版 時計回りに90°回転
#define vs_kaiten_l(v) {ll n = size(v);vs nx(n,string(n,'.'));rep(i,n)rep(j,n)nx[n-j-1][i]=v[i][j];swap(nx,v);}//文字列版 反時計周りに90°回転
#define vvl_tenti(v) {ll n = size(v);vvl nx(n,vl(n));rep(i,n)rep(j,n)nx[j][i]=v[i][j];swap(nx,v);}
#define vs_tenti(v) {ll n = size(v); vs nx(n, string(n,'.')); rep(i, n)rep(j, n)nx[j][i] = v[i][j]; swap(nx, v);}
//--------------------------------
//-----------5.数学系--------------
#define yu_qurid(x,y) ((x)*(x)+(y)*(y))//ユークリッド距離 sqrtはしてないなので注意
#define mannhattan(x1,x2,y1,y2) (abs(x1-x2)+abs(y1-y2)) // マンハッタン距離 = |x1-x2|+|y1-y2|
template<class T>T tousa_sum1(T l, T d, T r) {//初項,公差,末項 で総和を求める
T wide = (r - l) / d + 1;
return (l + r) * wide / 2;
}
template<class T>T tousa_sum2(T a, T d, T n) {//初項,交差,項数 で総和を求める
return (a * 2 + d * (n - 1)) * n / 2;
}
ll kousa_kousuu(ll l, ll r, ll d) {//初項,末項,交差 で等差数列の項数を求める
return (r - l) / d + 1;
}
mint touhi_sum(mint a, mint r, ll n) {//初項,公比,項数で等比数列の総和を求める
if (r == 1) {
return a * n;
}
mint bunsi = a * (r.pow(n) - mint(1));
mint bunbo = r - 1;
return bunsi / bunbo;
}
ll nc2(ll x) { return x * (x - 1) / 2; }
ll nc3(ll x) { return x * (x - 1) * (x - 2) / 6; }
//----------------------------------------------
//-----------6.デバックや出力系------------------
void print(ld x) { printf("%.20Lf\n", x); }
void mukou_debug(vvl to, bool yukou) {//GRAPH × GRAPH用の無向グラフを出力する
ll n = size(to); ll cnt = 0;//辺の本数
vc<pair<ll, ll>>v; rep(i, n)for (ll t : to[i]) if (i < t || yukou)cnt++, v.eb(i + 1, t + 1);//有向グラフなら全部OK、違うなら無向なのでf<tのみ見る、using Pのやつを別のにしたいときのためにPを使わずにpair<ll,ll>にしてる
cout << n << ' ' << cnt << endl; for (auto [f, t] : v)cout << f << ' ' << t << endl;
}
#define vc_cout(v){ll n = size(v);rep(i,n)cout<<v[i]<<endl;}//一次元配列を出力する
#define vv_cout(v){ll n = size(v);rep(i,n){rep(j,size(v[i])){cout<<v[i][j]<<' ';}cout<<endl;}}//二次元配列を出力する
int main(){
ll n, m;
cin >> n >> m;
vl e(n), c(m);
rep(i, n) cin >> e[i];
rep(i, m) cin >> c[i];
ll ans = *min_element(nall(e));
ans *= reduce(nall(c));
cout << ans << endl;
return 0;
}
Submission Info
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
200 / 200 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
sample01.txt, sample02.txt, sample03.txt |
| All |
sample01.txt, sample02.txt, sample03.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt, in56.txt, in57.txt, in58.txt, in59.txt, in60.txt, in61.txt, in62.txt, in63.txt, in64.txt, in65.txt |
| Case Name |
Status |
Exec Time |
Memory |
| in01.txt |
AC |
2 ms |
3544 KiB |
| in02.txt |
AC |
1 ms |
3432 KiB |
| in03.txt |
AC |
1 ms |
3572 KiB |
| in04.txt |
AC |
1 ms |
3428 KiB |
| in05.txt |
AC |
1 ms |
3580 KiB |
| in06.txt |
AC |
1 ms |
3640 KiB |
| in07.txt |
AC |
1 ms |
3432 KiB |
| in08.txt |
AC |
15 ms |
4112 KiB |
| in09.txt |
AC |
14 ms |
4056 KiB |
| in10.txt |
AC |
28 ms |
4928 KiB |
| in11.txt |
AC |
26 ms |
4816 KiB |
| in12.txt |
AC |
28 ms |
5056 KiB |
| in13.txt |
AC |
14 ms |
4060 KiB |
| in14.txt |
AC |
13 ms |
4084 KiB |
| in15.txt |
AC |
15 ms |
4068 KiB |
| in16.txt |
AC |
17 ms |
4056 KiB |
| in17.txt |
AC |
32 ms |
4924 KiB |
| in18.txt |
AC |
15 ms |
3920 KiB |
| in19.txt |
AC |
28 ms |
4928 KiB |
| in20.txt |
AC |
28 ms |
4876 KiB |
| in21.txt |
AC |
28 ms |
5060 KiB |
| in22.txt |
AC |
28 ms |
4816 KiB |
| in23.txt |
AC |
25 ms |
4824 KiB |
| in24.txt |
AC |
30 ms |
4868 KiB |
| in25.txt |
AC |
17 ms |
4052 KiB |
| in26.txt |
AC |
1 ms |
3428 KiB |
| in27.txt |
AC |
30 ms |
4944 KiB |
| in28.txt |
AC |
16 ms |
4108 KiB |
| in29.txt |
AC |
1 ms |
3592 KiB |
| in30.txt |
AC |
1 ms |
3548 KiB |
| in31.txt |
AC |
1 ms |
3548 KiB |
| in32.txt |
AC |
1 ms |
3576 KiB |
| in33.txt |
AC |
1 ms |
3520 KiB |
| in34.txt |
AC |
1 ms |
3424 KiB |
| in35.txt |
AC |
1 ms |
3580 KiB |
| in36.txt |
AC |
1 ms |
3608 KiB |
| in37.txt |
AC |
1 ms |
3580 KiB |
| in38.txt |
AC |
1 ms |
3548 KiB |
| in39.txt |
AC |
30 ms |
4816 KiB |
| in40.txt |
AC |
1 ms |
3592 KiB |
| in41.txt |
AC |
1 ms |
3576 KiB |
| in42.txt |
AC |
28 ms |
5072 KiB |
| in43.txt |
AC |
28 ms |
5060 KiB |
| in44.txt |
AC |
25 ms |
4696 KiB |
| in45.txt |
AC |
28 ms |
4944 KiB |
| in46.txt |
AC |
28 ms |
5056 KiB |
| in47.txt |
AC |
29 ms |
4936 KiB |
| in48.txt |
AC |
27 ms |
4824 KiB |
| in49.txt |
AC |
28 ms |
5056 KiB |
| in50.txt |
AC |
1 ms |
3476 KiB |
| in51.txt |
AC |
1 ms |
3544 KiB |
| in52.txt |
AC |
28 ms |
4952 KiB |
| in53.txt |
AC |
29 ms |
4948 KiB |
| in54.txt |
AC |
15 ms |
4108 KiB |
| in55.txt |
AC |
1 ms |
3520 KiB |
| in56.txt |
AC |
1 ms |
3608 KiB |
| in57.txt |
AC |
1 ms |
3572 KiB |
| in58.txt |
AC |
1 ms |
3596 KiB |
| in59.txt |
AC |
1 ms |
3580 KiB |
| in60.txt |
AC |
1 ms |
3420 KiB |
| in61.txt |
AC |
1 ms |
3596 KiB |
| in62.txt |
AC |
1 ms |
3572 KiB |
| in63.txt |
AC |
1 ms |
3436 KiB |
| in64.txt |
AC |
1 ms |
3576 KiB |
| in65.txt |
AC |
1 ms |
3572 KiB |
| sample01.txt |
AC |
1 ms |
3576 KiB |
| sample02.txt |
AC |
1 ms |
3428 KiB |
| sample03.txt |
AC |
1 ms |
3520 KiB |