Submission #1792326


Source Code Expand

#pragma warning(disable:4996)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#define MAX_STRING 600000 
#define MAXCARDS 100000
#define MAXNUM 100000
int alNumber[MAXCARDS];
int alTimes[MAXNUM];
char sInput[MAX_STRING];
int compare(const int *val1, const int *val2);

int main() {

	char* psInput;
	int l=0;
	int i=0;
	int j=0;
	int lTemp2=0;
	int lKinds=0;
	int  lCardsNumber =0;
	int  lMax = 0;
	int  lTop = 0;
	int  lSecond = 0;
	int  lSquare = 0;
	int  lTarget=0;
	int  lFound=0;
	int  lAnswer=0;
	int  lTimes=0;
	int  lNumber=0;
	int  lBefore=0;
	int  lCount=0;
	int nFlag=0;

	// read line 1
	gets(sInput);
	lCardsNumber = atol(sInput);
	//format
	for (i=0;i<MAXNUM;i++){
		alNumber[i]=-1;
		alTimes[i]=0;
	}
	// read line 2
	gets(sInput);
	psInput = strtok(sInput," ");
	for (i=0;i<lCardsNumber;i++){
		lTemp2=atol(psInput);
		alNumber[i]=lTemp2;
		if(lMax<lTemp2){
			lMax=lTemp2;
		}
		psInput = strtok(NULL," ");
	}
    qsort(alNumber, lCardsNumber, sizeof(int),
        (int (*)(const void *, const void *))compare
    );

	for (i=0;i<=lMax;i++){
		lCount=0;
		while(alNumber[j]==i){
			lCount++;
			j++;
		}
		alTimes[i]=lCount;
	}
	for (i=2;i<=lMax;i++){
		lTemp2=alTimes[i-2]+alTimes[i-1]+alTimes[i];
		if (lAnswer<lTemp2){
			lAnswer=lTemp2;
		}
	}

	printf("%d\n",lAnswer);

    return 0;
}

int compare(const int *val1, const int *val2) {
    if ( *val1 < *val2 ) {
        return -1;
    } else if ( *val1 == * val2 ) {
        return 0;
    } else {
        return 1;
    }
}

Submission Info

Submission Time
Task C - Together
User unirita137
Language C (GCC 5.4.1)
Score 0
Code Size 1612 Byte
Status RE
Exec Time 104 ms
Memory 1916 KB

Compile Error

./Main.c: In function ‘main’:
./Main.c:38:2: warning: implicit declaration of function ‘gets’ [-Wimplicit-function-declaration]
  gets(sInput);
  ^
/tmp/ccq1Tl7k.o: In function `main':
Main.c:(.text.startup+0x12): warning: the `gets' function is dangerous and should not be used.

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 8
RE × 1
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt
Case Name Status Exec Time Memory
0_000.txt AC 1 ms 896 KB
0_001.txt AC 1 ms 896 KB
0_002.txt AC 1 ms 896 KB
1_003.txt AC 1 ms 896 KB
1_004.txt RE 104 ms 1276 KB
1_005.txt AC 11 ms 1788 KB
1_006.txt AC 13 ms 1916 KB
1_007.txt AC 16 ms 1916 KB
1_008.txt AC 20 ms 1916 KB