Please sign in first.
Submission #512716
Source Code Expand
#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>
#include <queue>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
int x[100000];
int sg[100001];
int i,j;
for(i = 0;i < m;i++){
cin >> x[i];
}
sg[0] = x[0]-1;
for(i = 1;i < m;i++){
sg[i] = x[i]-x[i-1]-1;
}
sg[i] = n-x[i-1];
int t = 0,b,e,z;
for(i = 30;i >= 0;i--){
t |= 1<<i;
b = 0;
for(j = 0;j < m;j++){
if (t >= sg[j] - b) {
e = t - (sg[j] - b)*2;
z = (t - (sg[j] - b)) / 2;
e = (e > z) ? e : z;
if (e > sg[j + 1]) b = sg[j + 1];
else b = e;
} else
break;
}
if(j == m && sg[m] == b)
t ^= 1<<i;
}
if(n != m)cout << t+1 << endl;
else cout << 0 << endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - 壊れた電車 |
| User | hu5 |
| Language | C++ (GCC 4.9.2) |
| Score | 100 |
| Code Size | 935 Byte |
| Status | AC |
| Exec Time | 119 ms |
| Memory | 1700 KiB |
Judge Result
| Set Name | Sample | Dataset1 | Dataset2 | Dataset3 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 20 / 20 | 60 / 60 | 20 / 20 | ||||||||
| Status |
|
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample-01.txt, sample-02.txt |
| Dataset1 | sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt |
| Dataset2 | sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt |
| Dataset3 | sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01-01.txt | AC | 28 ms | 932 KiB |
| 01-02.txt | AC | 26 ms | 932 KiB |
| 01-03.txt | AC | 26 ms | 816 KiB |
| 01-04.txt | AC | 26 ms | 920 KiB |
| 01-05.txt | AC | 24 ms | 928 KiB |
| 01-06.txt | AC | 26 ms | 804 KiB |
| 01-07.txt | AC | 25 ms | 928 KiB |
| 01-08.txt | AC | 26 ms | 804 KiB |
| 01-09.txt | AC | 26 ms | 932 KiB |
| 01-10.txt | AC | 26 ms | 924 KiB |
| 01-11.txt | AC | 27 ms | 808 KiB |
| 01-12.txt | AC | 27 ms | 952 KiB |
| 01-13.txt | AC | 28 ms | 804 KiB |
| 01-14.txt | AC | 27 ms | 804 KiB |
| 01-15.txt | AC | 26 ms | 800 KiB |
| 02-01.txt | AC | 25 ms | 800 KiB |
| 02-02.txt | AC | 27 ms | 804 KiB |
| 02-03.txt | AC | 27 ms | 928 KiB |
| 02-04.txt | AC | 33 ms | 804 KiB |
| 02-05.txt | AC | 104 ms | 1612 KiB |
| 02-06.txt | AC | 63 ms | 1316 KiB |
| 02-07.txt | AC | 104 ms | 1572 KiB |
| 02-08.txt | AC | 101 ms | 1572 KiB |
| 02-09.txt | AC | 102 ms | 1576 KiB |
| 02-10.txt | AC | 26 ms | 808 KiB |
| 02-11.txt | AC | 104 ms | 1608 KiB |
| 02-12.txt | AC | 104 ms | 1576 KiB |
| 02-13.txt | AC | 101 ms | 1576 KiB |
| 02-14.txt | AC | 102 ms | 1568 KiB |
| 02-15.txt | AC | 99 ms | 1576 KiB |
| 02-16.txt | AC | 100 ms | 1612 KiB |
| 02-17.txt | AC | 105 ms | 1608 KiB |
| 02-18.txt | AC | 104 ms | 1580 KiB |
| 02-19.txt | AC | 105 ms | 1572 KiB |
| 03-01.txt | AC | 27 ms | 800 KiB |
| 03-02.txt | AC | 27 ms | 804 KiB |
| 03-03.txt | AC | 28 ms | 808 KiB |
| 03-04.txt | AC | 115 ms | 1568 KiB |
| 03-05.txt | AC | 56 ms | 1056 KiB |
| 03-06.txt | AC | 70 ms | 1192 KiB |
| 03-07.txt | AC | 116 ms | 1576 KiB |
| 03-08.txt | AC | 104 ms | 1508 KiB |
| 03-09.txt | AC | 27 ms | 808 KiB |
| 03-10.txt | AC | 117 ms | 1572 KiB |
| 03-11.txt | AC | 119 ms | 1568 KiB |
| 03-12.txt | AC | 56 ms | 964 KiB |
| 03-13.txt | AC | 108 ms | 1696 KiB |
| 03-14.txt | AC | 115 ms | 1700 KiB |
| 03-15.txt | AC | 102 ms | 1604 KiB |
| 03-16.txt | AC | 109 ms | 1608 KiB |
| 03-17.txt | AC | 105 ms | 1604 KiB |
| 03-18.txt | AC | 118 ms | 1612 KiB |
| 03-19.txt | AC | 117 ms | 1636 KiB |
| 03-20.txt | AC | 117 ms | 1604 KiB |
| 03-21.txt | AC | 117 ms | 1692 KiB |
| 03-22.txt | AC | 119 ms | 1500 KiB |
| sample-01.txt | AC | 27 ms | 884 KiB |
| sample-02.txt | AC | 28 ms | 924 KiB |