p2505_枚举.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 36 行

CPP
36
字号
#include <stdio.h>
#include <algorithm>
#define N 4096
using namespace std;

int  M;
bool State [N];

void solve ();

main ()
{
     int total;
     for ( scanf ( "%d" , &total ); total; total -- ) {
         solve ();
     }
}

void solve ()
{
     int   Ans = 0;
     scanf ( "%d" , &M );
     memset ( State , 1 , sizeof ( State ));
     for ( int i = 0; i < M; i ++ ) {
         int   Last , t;
         scanf ( "%d" , &t ) , t --;
         State [t] = !State [t];
         if ( State [t] ) continue;
         Last = 1;
         for ( int j = t - 1; j >= 0 && !State [j]; j -- ) Last ++;
         for ( int j = t + 1; j < N && !State [j]; j ++ ) Last ++;
         if ( Last > Ans ) Ans = Last;
     }
     printf ( "%d\n" , Ans );
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?