結果
| 問題 | No.2008 Super Worker |
| コンテスト | |
| ユーザー |
Ststone
|
| 提出日時 | 2022-07-21 17:29:00 |
| 言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 66 ms / 2,000 ms |
| コード長 | 1,051 bytes |
| コンパイル時間 | 10,905 ms |
| コンパイル使用メモリ | 289,536 KB |
| 最終ジャッジ日時 | 2025-01-30 11:24:35 |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 33 |
ソースコード
#pragma GCC optimize("Ofast")
#pragma GCC optimize(2)
#pragma GCC target("popcnt")
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef string str;
typedef pair<ll,ll> pii;
#define F first
#define S second
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define de_bug(x) cout << (x) << '\n'
#define loli(x) cout << (x) << ' '
#define yn(x) cout << (x==1?"Yes\n":"No\n")
#define PI 3.14159265358979323
#define Ststone ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
const ll max_n=2e5+10,mod=1e9+7;
ll t,k,n,m,h,q,a,b;
vector<pii> v;
vector<ll> v2;
str s;
char c;
bool cmp(pii A,pii B){
return A.F+A.S*B.F>B.F+B.S*A.F;
}
int main(){
Ststone;
cin >> n;
ll ans = 0,cnt = 0;
for(ll i=0;i<n;i++){
cin >> a;
v2.pb(a);
}
for(ll i=0;i<n;i++){
cin >> a;
v.pb({v2[i],a});
}
sort(all(v),cmp);
ll lv = 1;
for(ll i=0;i<n;i++){
ans = (ans + ((lv*(v[i].F))%mod))%mod;
lv = (lv*(v[i].S))%mod;
}
cout << ans%mod << '\n';
}
/*
*/
Ststone