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
AC × 8
AC × 8
AC × 8
AC × 8
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