QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#331686#5589. Everything Is A Nailhxd248AC ✓30ms4604kbC++14734b2024-02-18 17:10:202024-02-18 17:10:21

Judging History

你现在查看的是最新测评结果

  • [2024-02-18 17:10:21]
  • 评测
  • 测评结果:AC
  • 用时:30ms
  • 内存:4604kb
  • [2024-02-18 17:10:20]
  • 提交

answer

#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int dp[8][3];
int main() {
  int n;
  cin >> n;
  vector<int> v(n);
  for(auto& x: v) {
    cin >> x;
  }
  for(auto out: v) {
    for(int mask = 0; mask < 8; mask++) {
      for(int i = 0; i < 3; i++) {
        if((mask&(1<<i))) {
          dp[mask][i] += (i == out);
          if(i == out) {
            for(int j = 0; j < 3; j++) {
              if(mask&(1<<j)) continue;
              dp[mask][i] = max(dp[mask][i], dp[mask|(1<<j)][j] + 1);
            }
          }
        }
      }
    }
  }
  int ret = 0;
  for(int i = 0; i < 8; i++) for(int j = 0; j < 3; j++) ret = max(ret, dp[i][j]);
  cout << ret << "\n";
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3792kb

input:

10
1
1
1
0
0
0
0
2
2
2

output:

10

result:

ok single line: '10'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3824kb

input:

10
0
1
2
0
1
2
0
1
2
0

output:

5

result:

ok single line: '5'

Test #3:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

1
0

output:

1

result:

ok single line: '1'

Test #4:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

1
1

output:

1

result:

ok single line: '1'

Test #5:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

1
2

output:

1

result:

ok single line: '1'

Test #6:

score: 0
Accepted
time: 0ms
memory: 3560kb

input:

10
0
0
0
0
0
0
0
0
0
0

output:

10

result:

ok single line: '10'

Test #7:

score: 0
Accepted
time: 0ms
memory: 3512kb

input:

10
1
2
0
1
2
0
1
2
0
1

output:

5

result:

ok single line: '5'

Test #8:

score: 0
Accepted
time: 0ms
memory: 3628kb

input:

10
0
0
0
0
0
2
2
2
1
1

output:

10

result:

ok single line: '10'

Test #9:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

10
0
2
1
0
0
1
1
0
0
2

output:

6

result:

ok single line: '6'

Test #10:

score: 0
Accepted
time: 0ms
memory: 3516kb

input:

10
0
1
2
2
0
0
1
1
2
1

output:

7

result:

ok single line: '7'

Test #11:

score: 0
Accepted
time: 0ms
memory: 3784kb

input:

10
2
1
1
2
1
1
2
2
0
0

output:

8

result:

ok single line: '8'

Test #12:

score: 0
Accepted
time: 0ms
memory: 3636kb

input:

1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

1000

result:

ok single line: '1000'

Test #13:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

1000
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2...

output:

335

result:

ok single line: '335'

Test #14:

score: 0
Accepted
time: 0ms
memory: 3600kb

input:

1000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

1000

result:

ok single line: '1000'

Test #15:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

1000
0
0
0
2
1
1
1
1
0
1
2
2
0
2
0
0
1
2
0
1
2
0
2
2
1
2
0
1
2
0
2
0
2
1
2
1
2
1
2
2
1
2
2
2
0
2
0
1
2
0
2
1
2
0
2
1
0
1
2
0
0
2
0
0
1
0
0
0
0
1
0
1
2
1
2
2
1
2
0
1
1
1
2
1
2
1
1
0
0
0
1
1
0
0
0
0
2
0
0
1
0
1
0
2
0
0
2
0
2
1
1
0
0
2
1
1
0
1
2
0
2
2
2
0
0
1
2
1
1
0
1
1
2
1
2
1
0
1
0
2
1
0
1
1
1
0
2
2...

output:

372

result:

ok single line: '372'

Test #16:

score: 0
Accepted
time: 0ms
memory: 3564kb

input:

1000
2
0
0
2
1
0
0
0
0
1
0
0
1
1
2
1
2
0
0
2
0
1
1
0
1
2
0
1
1
1
0
1
1
1
1
2
0
1
2
0
1
1
2
1
2
1
1
1
1
1
2
2
2
0
2
1
2
2
0
2
2
1
2
1
1
0
1
2
1
2
2
2
2
2
0
0
1
2
1
0
0
0
1
0
2
0
2
2
1
0
1
0
1
0
1
1
1
0
2
2
0
0
2
1
2
1
2
1
1
0
0
0
0
2
1
0
2
0
2
0
1
1
1
1
2
1
2
1
1
1
1
0
0
0
0
2
2
0
1
0
2
2
1
0
0
2
1
1...

output:

382

result:

ok single line: '382'

Test #17:

score: 0
Accepted
time: 0ms
memory: 3836kb

input:

1000
0
2
2
2
2
1
0
2
2
1
1
2
1
1
1
1
2
0
0
2
2
2
2
1
1
1
0
0
0
1
2
0
2
2
0
2
2
0
1
2
0
2
1
2
2
1
1
2
2
2
0
2
2
2
1
0
2
0
0
0
1
0
0
0
0
2
2
2
0
2
2
2
0
2
2
0
0
2
1
0
2
1
0
0
0
0
0
1
2
2
1
0
2
2
1
2
2
1
0
1
0
1
1
1
1
1
2
2
0
1
1
1
2
2
0
1
2
1
1
1
0
0
0
1
0
1
0
0
2
0
2
1
0
2
2
2
0
1
0
0
2
1
0
1
1
1
0
2...

output:

373

result:

ok single line: '373'

Test #18:

score: 0
Accepted
time: 1ms
memory: 3868kb

input:

2500
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0...

output:

2500

result:

ok single line: '2500'

Test #19:

score: 0
Accepted
time: 0ms
memory: 3516kb

input:

2500
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1...

output:

835

result:

ok single line: '835'

Test #20:

score: 0
Accepted
time: 1ms
memory: 3668kb

input:

2500
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2...

output:

2500

result:

ok single line: '2500'

Test #21:

score: 0
Accepted
time: 1ms
memory: 3568kb

input:

2500
1
0
0
1
1
1
1
0
1
0
0
0
2
1
1
1
0
2
1
2
0
2
2
2
0
0
2
2
1
0
1
2
2
1
0
0
1
2
2
2
1
1
1
0
0
0
2
1
2
1
2
2
2
1
1
0
0
0
0
1
0
2
1
2
2
1
1
1
0
0
2
2
1
2
1
0
2
0
2
2
1
0
1
0
2
2
0
2
0
2
2
1
2
2
0
1
2
1
0
1
2
0
2
1
0
0
2
2
1
2
1
0
1
2
1
1
0
1
2
2
1
0
1
0
2
1
2
1
1
0
1
1
2
0
2
1
0
2
0
0
0
2
1
2
0
1
0
2...

output:

889

result:

ok single line: '889'

Test #22:

score: 0
Accepted
time: 1ms
memory: 3796kb

input:

2500
0
2
1
1
2
0
0
1
0
1
1
1
1
2
2
1
2
2
0
0
1
0
0
1
0
2
2
1
0
1
2
0
1
2
0
0
0
2
2
2
0
1
0
0
2
0
1
2
1
1
1
1
0
2
2
1
2
0
2
0
0
0
0
1
1
2
2
2
0
1
2
2
2
0
2
2
2
0
0
0
0
0
1
2
1
1
1
0
0
1
1
2
2
0
2
0
2
0
1
2
2
0
0
1
0
0
2
0
1
2
0
1
2
0
0
0
0
0
0
1
0
2
2
2
1
2
0
2
1
2
1
2
0
0
0
2
0
1
0
1
2
1
1
1
0
2
0
1...

output:

890

result:

ok single line: '890'

Test #23:

score: 0
Accepted
time: 1ms
memory: 3668kb

input:

2500
2
2
2
2
1
2
0
1
0
1
1
1
1
2
1
2
2
1
0
2
1
1
2
1
1
2
2
2
1
1
0
1
0
2
0
2
1
1
0
0
0
2
0
2
2
2
1
2
1
2
2
0
1
1
2
0
2
2
2
2
0
1
2
0
2
0
2
2
1
0
0
2
1
0
0
1
1
0
2
2
2
0
0
0
0
0
0
2
2
1
2
2
0
1
1
2
0
0
0
2
0
1
1
1
0
1
1
0
1
0
2
0
2
1
2
0
2
1
0
1
1
1
1
2
0
1
2
2
1
0
0
0
1
1
1
2
0
2
1
2
1
2
2
0
1
2
0
1...

output:

881

result:

ok single line: '881'

Test #24:

score: 0
Accepted
time: 1ms
memory: 3656kb

input:

10000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

output:

10000

result:

ok single line: '10000'

Test #25:

score: 0
Accepted
time: 1ms
memory: 3700kb

input:

10000
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
...

output:

3335

result:

ok single line: '3335'

Test #26:

score: 0
Accepted
time: 1ms
memory: 3668kb

input:

10000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...

output:

10000

result:

ok single line: '10000'

Test #27:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

10000
2
2
2
1
1
0
0
1
2
1
2
1
2
0
0
1
1
1
1
2
0
2
0
0
2
0
2
2
2
1
2
2
0
1
0
0
2
1
0
0
1
1
2
0
1
0
0
0
1
1
2
2
0
2
1
0
1
2
1
0
1
2
1
2
1
0
1
0
0
0
0
2
2
1
0
1
2
1
1
0
0
0
2
0
2
2
0
0
0
2
1
0
0
2
0
2
2
0
0
0
1
0
0
1
0
1
1
2
1
1
1
2
0
2
1
2
0
2
2
0
2
1
0
0
2
2
1
2
0
1
0
1
2
0
0
2
0
2
0
1
2
2
2
2
0
1
2
...

output:

3470

result:

ok single line: '3470'

Test #28:

score: 0
Accepted
time: 1ms
memory: 3860kb

input:

10000
1
2
1
0
2
0
1
1
0
2
0
2
1
1
1
1
0
2
2
0
0
1
2
2
1
0
2
2
0
1
0
2
0
2
0
0
2
2
1
2
2
0
2
1
0
0
2
1
2
2
0
2
2
1
0
1
1
0
1
0
1
0
1
1
2
1
2
0
2
2
2
0
2
1
1
0
1
1
0
0
1
0
1
2
2
1
0
2
0
1
2
2
0
0
2
1
1
1
2
1
1
0
1
2
0
0
2
1
1
2
0
0
2
0
0
0
1
2
0
1
1
0
1
1
2
2
0
2
1
1
1
0
0
2
2
2
1
1
2
0
2
2
1
2
2
2
0
...

output:

3491

result:

ok single line: '3491'

Test #29:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

10000
2
0
2
1
1
2
2
0
0
1
2
0
0
1
1
1
1
0
1
0
1
2
0
2
0
0
1
2
1
1
0
1
2
0
1
1
2
2
0
2
1
0
2
2
1
0
2
2
2
1
2
0
2
0
2
0
0
1
0
0
2
1
0
0
1
0
0
2
2
0
0
1
1
2
0
2
0
1
1
1
2
1
0
2
2
1
1
1
1
2
0
0
2
2
0
0
1
0
1
2
2
0
1
0
0
1
0
0
2
2
1
0
1
1
0
2
2
1
0
1
1
2
1
0
0
0
1
1
0
2
1
2
2
1
2
1
0
1
2
1
1
1
2
2
1
0
1
...

output:

3489

result:

ok single line: '3489'

Test #30:

score: 0
Accepted
time: 22ms
memory: 4520kb

input:

300000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1...

output:

300000

result:

ok single line: '300000'

Test #31:

score: 0
Accepted
time: 29ms
memory: 4452kb

input:

300000
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0
1
2
0...

output:

100002

result:

ok single line: '100002'

Test #32:

score: 0
Accepted
time: 26ms
memory: 4484kb

input:

300000
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2...

output:

300000

result:

ok single line: '300000'

Test #33:

score: 0
Accepted
time: 30ms
memory: 4516kb

input:

300000
2
0
0
1
0
0
0
1
0
1
1
0
2
2
0
1
0
2
2
0
2
0
0
0
1
1
2
0
2
0
1
1
0
2
1
0
0
0
0
1
0
0
0
1
2
2
1
1
1
2
2
1
0
2
2
1
1
2
0
0
0
2
0
0
2
1
0
1
1
1
1
0
2
2
2
1
1
1
2
0
0
2
1
1
0
0
2
1
0
2
1
0
1
0
2
0
2
2
1
0
1
0
0
0
0
0
0
2
0
2
2
0
1
0
1
0
1
1
2
1
2
0
2
1
2
1
0
0
2
2
2
1
1
0
2
1
1
0
1
2
1
0
1
0
0
0
1...

output:

100888

result:

ok single line: '100888'

Test #34:

score: 0
Accepted
time: 29ms
memory: 4604kb

input:

300000
2
1
1
2
2
0
0
0
0
2
1
0
0
1
2
2
1
0
1
1
2
2
0
2
0
0
1
2
2
1
2
0
0
1
0
2
0
0
1
2
0
2
1
1
2
2
0
1
2
2
2
1
0
2
2
2
2
1
0
2
2
2
0
1
1
2
1
0
0
2
0
0
2
2
2
2
0
2
1
1
0
0
1
1
1
1
2
0
1
1
1
1
1
2
1
1
1
0
0
1
0
1
2
1
2
2
2
2
0
0
1
1
1
1
2
2
2
2
1
0
1
0
0
0
2
2
2
1
0
2
0
2
2
0
1
0
1
2
2
0
1
1
2
2
2
2
0...

output:

100714

result:

ok single line: '100714'

Test #35:

score: 0
Accepted
time: 29ms
memory: 4536kb

input:

300000
0
0
1
0
2
1
0
1
2
0
0
2
0
2
2
1
0
0
1
2
0
2
2
2
1
1
1
2
2
1
1
2
2
1
0
2
1
1
2
0
2
2
0
0
2
2
1
2
2
2
0
1
0
1
2
2
0
1
1
1
1
1
1
1
0
0
1
1
2
1
2
1
0
2
2
0
1
2
0
2
0
2
2
1
1
2
0
0
2
1
1
2
1
1
2
0
0
2
1
0
2
0
2
1
0
2
1
1
0
1
0
2
2
2
2
2
2
2
2
1
0
2
2
0
1
0
0
0
1
2
1
1
2
1
1
1
1
2
2
0
1
2
1
2
1
1
1...

output:

100845

result:

ok single line: '100845'