提出 #43137596
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
#define rep(i, f, t) for(int i(f); i <= t; ++i)
#define re(i, t) for(int i(1); i <= t; ++i)
#define per(i, t, f) for(int i(t); i >= f; --i)
#define pe(i, t) for(int i(t); i >= 1; --i)
#define each(i, x) for(auto &i : (x))
#define nx(i, u) for(int i(head[u]); i; i = e[i].nxt)
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair <double, int> pdi;
typedef pair <int, int> pii;
typedef pair <int, pair<int, int> > pipii;
typedef pair <string, bool> psb;
#define pb push_back
#define eb emplace_back
#define fi first
#define se second
#define mkp make_pair
#define ix(l, r) ((l + r) | (l != r))
#define lowbit(x) (x & -x)
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define dinf 1000000000000.0
#define eps 1e-10
#define FileIn(x) freopen(x,"r",stdin)
#define FileOut(x) freopen(x,"w",stdout)
#define FileIO(x,y) FileIn(x);FileOut(y)
#define SYSP system("pause")
#define CIOO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define ls(x) (x << 1)
#define rs(x) (x << 1 | 1)
// #define int long long
// #pragma GCC optimize(1)
// #pragma GCC optimize(2)
// #pragma GCC optimize(3,"Ofast")
const int N(200005);
int n,m,p[N];
struct Node{
int l,d;
bool operator<(Node o){
return l<o.l;
}
}a[N];
priority_queue<int> q;
int main(){
CIOO;
cin>>n>>m;
re(i,n){
cin>>p[i];
}
re(i,m){
cin>>a[i].l;
}
re(i,m){
cin>>a[i].d;
}
sort(p+1,p+n+1);
sort(a+1,a+m+1);
int now=1;
ll ans=0;
re(i,n){
while(now<=m&&a[now].l<=p[i]){
q.push(a[now].d);
now++;
}
ans+=p[i];
if(!q.empty()){
ans-=q.top();
q.pop();
}
}
cout<<ans;
}
提出情報
| 提出日時 |
|
| 問題 |
F - Vouchers |
| ユーザ |
oh_my_shy |
| 言語 |
C++ (GCC 9.2.1) |
| 得点 |
500 |
| コード長 |
1864 Byte |
| 結果 |
AC |
| 実行時間 |
95 ms |
| メモリ |
6076 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
500 / 500 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
00_sample_01.txt, 00_sample_02.txt |
| All |
00_sample_01.txt, 00_sample_02.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 02_handmade_01.txt, 02_handmade_02.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 00_sample_01.txt |
AC |
7 ms |
3528 KiB |
| 00_sample_02.txt |
AC |
2 ms |
3488 KiB |
| 01_random_01.txt |
AC |
2 ms |
3548 KiB |
| 01_random_02.txt |
AC |
31 ms |
4064 KiB |
| 01_random_03.txt |
AC |
45 ms |
4628 KiB |
| 01_random_04.txt |
AC |
28 ms |
4064 KiB |
| 01_random_05.txt |
AC |
40 ms |
4220 KiB |
| 01_random_06.txt |
AC |
94 ms |
5872 KiB |
| 01_random_07.txt |
AC |
95 ms |
5968 KiB |
| 01_random_08.txt |
AC |
93 ms |
5884 KiB |
| 01_random_09.txt |
AC |
94 ms |
5904 KiB |
| 01_random_10.txt |
AC |
93 ms |
5876 KiB |
| 01_random_11.txt |
AC |
93 ms |
5872 KiB |
| 01_random_12.txt |
AC |
93 ms |
5888 KiB |
| 01_random_13.txt |
AC |
94 ms |
5764 KiB |
| 01_random_14.txt |
AC |
93 ms |
5828 KiB |
| 01_random_15.txt |
AC |
93 ms |
5868 KiB |
| 02_handmade_01.txt |
AC |
69 ms |
6076 KiB |
| 02_handmade_02.txt |
AC |
61 ms |
5120 KiB |