Submission #1972018
Source Code Expand
#include <iostream> #include <string> #include <vector> #include <algorithm> #include <queue> #include <set> #include <map> using namespace std; vector<int> left_c; vector<int> right_c; vector<int> lenght_c; int N; short lights[100000]; int main() { cin >> N; for (int i = 0; i < N; i++) { cin >> lights[i]; } int cou = 1; int l = 0; int result = 0; for (int i = 1; i < N; i++) { if (lights[i - 1] != lights[i]) { cou++; } else { left_c.push_back(lights[l]); right_c.push_back(lights[i - 1]); lenght_c.push_back(cou); result = max(result, cou); cou = 1; l = i; } } left_c.push_back(lights[l]); right_c.push_back(lights[N - 1]); lenght_c.push_back(cou); result = max(result, cou); cou = 1; for (int i = 0; i < left_c.size(); i++) { int len = lenght_c[i]; if (i > 0) { if (right_c[i - 1] == left_c[i]) { len += lenght_c[i - 1]; } } if (i < left_c.size() - 1) { if (right_c[i] == left_c[i + 1]) { len += lenght_c[i + 1]; } } result = max(result, len); } cout << result << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | 1 - 電飾 (Illumination) |
User | niuez |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1459 Byte |
Status | AC |
Exec Time | 20 ms |
Memory | 1272 KB |
Judge Result
Set Name | 01 | 02 | 03 | 04 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 10 / 10 | 10 / 10 | 20 / 20 | 60 / 60 | ||||||||
Status |
|
|
|
|
Set Name | Test Cases |
---|---|
01 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt |
02 | 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt |
03 | 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt |
04 | 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 1 ms | 256 KB |
01-02.txt | AC | 1 ms | 256 KB |
01-03.txt | AC | 1 ms | 256 KB |
01-04.txt | AC | 1 ms | 256 KB |
01-05.txt | AC | 1 ms | 256 KB |
01-06.txt | AC | 1 ms | 256 KB |
01-07.txt | AC | 1 ms | 256 KB |
01-08.txt | AC | 1 ms | 256 KB |
02-01.txt | AC | 1 ms | 256 KB |
02-02.txt | AC | 1 ms | 256 KB |
02-03.txt | AC | 1 ms | 256 KB |
02-04.txt | AC | 1 ms | 256 KB |
02-05.txt | AC | 1 ms | 256 KB |
02-06.txt | AC | 1 ms | 256 KB |
02-07.txt | AC | 1 ms | 256 KB |
02-08.txt | AC | 1 ms | 256 KB |
03-01.txt | AC | 1 ms | 256 KB |
03-02.txt | AC | 1 ms | 256 KB |
03-03.txt | AC | 2 ms | 256 KB |
03-04.txt | AC | 2 ms | 256 KB |
03-05.txt | AC | 2 ms | 256 KB |
03-06.txt | AC | 2 ms | 256 KB |
03-07.txt | AC | 2 ms | 256 KB |
03-08.txt | AC | 2 ms | 256 KB |
04-01.txt | AC | 5 ms | 256 KB |
04-02.txt | AC | 9 ms | 384 KB |
04-03.txt | AC | 12 ms | 1024 KB |
04-04.txt | AC | 15 ms | 384 KB |
04-05.txt | AC | 20 ms | 384 KB |
04-06.txt | AC | 19 ms | 384 KB |
04-07.txt | AC | 18 ms | 384 KB |
04-08.txt | AC | 20 ms | 1272 KB |