(Jizhong) 2200. [Formación] juegos de cartas GDKOI (tarjeta) [codiciosos]

(Archivo IO): Entrada: card.in de salida: card.out
límite de tiempo: 1000 ms limitaciones de espacio: las restricciones específicas 262144 KB
Goto Boletín de problemas


título Descripción
si mi s s yo mi Bessie es muy similar a una tarjeta de vacas, aunque ella no lo hizo el pulgar, pero ella tiene una casi obsesión con el amor de naipes. Por desgracia, otros bovinos en la manada no son buen oponente. Su nivel es muy malo. Ellos son siempre de una manera completamente predecible a jugar a las cartas! Sin embargo, si mi s s yo mi Bessie todavía puede elegir la forma de ganar.
si mi s s yo mi Bessie y su amiga Elsie jugar un simple juego de cartas, que han llegado a pagar una 2 norte 2n tarjetas postales, números digitales de la tarjeta esté 1 - 2 norte 1- 2n , y se dividen en dos, a una tarjeta si mi s s yo mi Bessie y una tarjeta de mi l s yo mi Elsie .
Entonces empezaron a jugar a las cartas, un total de conducta norte norte rueda, en cada ronda, si mi s s yo mi Bessie mi l s yo mi Elsie están jugando una carta, las cartas que tienen un gran puntos.
magia si mi s s yo mi Bessie se puede predecir mi l s yo mi Elsie secuencia de tarjetas, y similares como para ganar. cerciorarse si mi s s yo mi Bessie el número máximo de puntos se puede ganar.


Introduzca
la primera línea de un número entero norte ( 1 norte 50 , 000 ) N (1≤N≤50,000) .
El siguiente norte norte línea es mi l s yo mi Elsie para redondear las tarjetas de juego continuo. Tenga en cuenta que es fácil de determinar a partir de la información si mi s s yo mi Bessie tarjeta.

De salida
se da línea si mi s s yo mi Bessie puede anotar el número máximo de puntos.


entrada de la muestra
. 3
. 1
. 6
. 4

Salida de muestra
2


límite de rango de datos


Tip
Bessie manos de cartas son 2 , 3 , 5 2,3,5 , de acuerdo con su 2 , 3 , 5 2,3,5 secuenciales tarjetas de 2 puntos se pueden obtener.


La resolución de problemas las ideas
codicioso.
Preparar dos filas ordenadas, con el principio de caballo de Tian Ji.


código

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cmath>
using namespace std;
int n,m,a[100010],b[50010],c[50010],x,ans,k,k1,j;
int main(){
 freopen("card.in","r",stdin);
  freopen("card.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&x);
        a[x]=1;
    }
    k=0,k1=0;
    for(int i=1;i<=n*2;i++)
        if(!a[i])
            b[++k]=i;
        else
            c[++k1]=i;
    j=1,ans=0;
    for(int i=1;i<=n;i++)
    {
        if(c[j]<b[i])
        {
            j++;
            ans++;
            if(j>n)
            {
                printf("%d",ans);
                return 0;
            }
        }
    }
    printf("%d",ans);
}
Publicados 119 artículos originales · ganado elogios 8 · vistas 4912

Supongo que te gusta

Origin blog.csdn.net/kejin2019/article/details/104975652
Recomendado
Clasificación