Submission #1965725
Source Code Expand
#include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; typedef long long ll; ll d; ll n; ll m; vector<ll> dis; int main() { cin >> d; cin >> n; cin >> m; dis.resize(n + 1); dis[0] = 0; for(int i = 1;i <= n - 1;i++) cin >> dis[i]; dis[n] = d; sort(dis.begin(),dis.end()); ll k; ll result = 0; for(int c = 0;c < m;c++) { cin >> k; auto low = lower_bound(dis.begin(),dis.end(),k); auto up = upper_bound(dis.begin(),dis.end(),k); if(k == (*low)) continue; --low; ll l = (*low); ll r = (*up); result += min(k - l, r - k); } cout << result << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - ピザ |
User | niuez |
Language | C++14 (GCC 5.4.1) |
Score | 20 |
Code Size | 702 Byte |
Status | AC |
Exec Time | 53 ms |
Memory | 1024 KB |
Judge Result
Set Name | set01 | set02 | set03 | set04 | set05 | set06 | set07 | set08 | set09 | set10 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | 2 / 2 | ||||||||||||||||||||
Status |
|
|
|
|
|
|
|
|
|
|
Set Name | Test Cases |
---|---|
set01 | data1 |
set02 | data2 |
set03 | data3 |
set04 | data4 |
set05 | data5 |
set06 | data6 |
set07 | data7 |
set08 | data8 |
set09 | data9 |
set10 | data10 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
data1 | AC | 1 ms | 256 KB |
data10 | AC | 53 ms | 1024 KB |
data2 | AC | 2 ms | 256 KB |
data3 | AC | 2 ms | 256 KB |
data4 | AC | 9 ms | 256 KB |
data5 | AC | 36 ms | 896 KB |
data6 | AC | 42 ms | 896 KB |
data7 | AC | 47 ms | 896 KB |
data8 | AC | 47 ms | 896 KB |
data9 | AC | 53 ms | 1024 KB |