// [ONI'2016] Selecao: Problema D - Fragmentos de ADN // Ficheiro com um avaliador exemplo para poder testar na sua maquina // (note que o avaliador oficial sera diferente!) #include "adn.h" #include #include #define MAX 3005 int M, N, P, posResposta, numAnalises; int molecula[MAX], res[MAX]; int analisar(int i, int j) { int a, b, contar; numAnalises++; if (numAnalises > P) { puts("ERRO: mais chamadas a analisar do que o permitido"); exit(-1); } if (i<1 || i>N || j<1 || j>N || i>j) { printf("ERRO: chamada a analisar(%d,%d) com argumentos errados\n", i, j); exit(-1); } contar = 1; for (a=i+1; a<=j; a++) { for (b=i; bN) { puts("ERRO: resposta(i) chamada mais do que N vezes"); exit(-1); } if (i<1 || i>N) { printf("ERRO: chamada a resposta(%d) com argumentos errados\n", i); exit(-1); } res[posResposta++] = i; } void verificarResposta() { int i, j; if (posResposta