Exemple #1
0
int main(int argc, char **argv){

	if(argc<6){
		return 1;
	}
	start();


	int i,j;
	for(i=0;i<5;i++){	
		printf("%d\t-\t", codifica(i,atoi(argv[i+1])));
//		printf("%s:  ",tipo[i]);
		for(j=0;j<10;j++){
			printf("%d ",cod[i][j]);
		}
		printf("\n");
	}

	printf("%d\t-\t", factoriza(atoi(argv[1])+(atoi(argv[2])*60)+(atoi(argv[3])*3600)));
	for(j=0;j<17;j++){
		printf("%d ",tod[j]);
	}
	printf("\n\n");
	stop();
}
Exemple #2
0
int main(void){
    int N;
    scanf("%d ", &N);
    while (N--) {
        fgets(msg, MAX, stdin);
        codifica();
    }
    return 0;
}
Exemple #3
0
int main(void) {
    scanf("%d ", &N);
    while(N--) {
        fgets(s, MAX, stdin);
        scanf("%d ", &desl);
        for(int i = 0; s[i] != '\n'; i++) s[i] = codifica(s[i]);
        printf("%s", s);
    }
    return 0;
}
Exemple #4
0
/**
Neste estado é avaliada a próxima jogada de 5 cartas do bot. Neste caso, a ultima jogada foi um straight flush.
Consoante essa informação, se o bot tiver um straight flush maior que o anterior, joga-o. 
Caso contrário, e como o straight flush é a maior combinação, o bot passará a jogada.
A função retorna sempre o estado do jogo atual.
@param e O estado actual.
@returns O novo estado.
*/
ESTADO fazjogada_straightflush (ESTADO e) {
    if((maior_carta_straightflush_bots(e.mao[e.actual_jogador]) == -1)) {
        e.cartas_bots[e.actual_jogador] = 0;
        e.actual_jogador = incrementa_jogador(e);
        return e;
    }
    else {
        if (codifica(maior_carta_straightflush_bots(e.mao[e.actual_jogador])) > codifica(maior_carta_straightflush_bots(e.ultima_jogada))) {
            e = joga_straightflush(e);
            return e;
        }
        else {
            if ((codifica(maior_carta_straightflush_bots(e.mao[e.actual_jogador])) == (codifica(maior_carta_straightflush_bots(e.ultima_jogada)))) && (maior_naipeCarta_straightflush_bots(e.mao[e.actual_jogador])) > (maior_naipeCarta_straightflush_bots(e.ultima_jogada))) {
                e = joga_straightflush(e);
                return e;
            }
        }
    }
    return e;
}
int main(void){
	char nome[40];
	
	printf("Digite o nome a ser codificado: ");
	scanf("%[^\n]s", nome);
	//printf("%s\n", nome);
	
	codifica(nome);
	
	
	return 0;
}
int main() {
    FILE *fr, *fw;
    int N;

    fr = fopen("input.txt", "r");
    fw = fopen("output.txt", "w");
    assert(1 == fscanf(fr, "%d", &N));

    fprintf(fw, "%d\n", codifica(N));
    fclose(fr);
    fclose(fw);
    return 0;
}
Exemple #7
0
int main(int argc, char **argv)
{
  Nodo *Pilha;
  inicializa(&Pilha);

  gera_labirinto(2, 2);
  pos_atual = codifica(2, 2);

  int i;
  for (i = 0; i < 100; ++i)
  {
    percorre();
    imprimir();
  }

  return 0;
}
Exemple #8
0
/**
 * Verify around positions
 * @return [coded positions]
 */
int verifica_adjacentes(int coordenadas)
{
  int x = get_x(coordenadas);
  int y = get_y(coordenadas);

  int cima      = labirinto[ (x-1) ][y];
  int baixo     = labirinto[ (x+1) ][y];
  int direita   = labirinto[(x)][ (y+1) ];
  int esquerda  = labirinto[(x)][ (y-1) ];

  int nova_posicao;
  // Procura primeiro as LIVRES
  if ( baixo == LIVRE )           nova_posicao = codifica((x+1), y);
  else if ( cima == LIVRE )       nova_posicao = codifica((x-1), y);
  else if ( direita == LIVRE )    nova_posicao = codifica(x, (y+1));
  else if ( esquerda == LIVRE )   nova_posicao = codifica(x, (y-1));

  // Se nenhuma livre, retrocede pelas ja VISITADAS
  else if ( baixo == VISITADA )           nova_posicao = codifica((x+1), y);
  else if ( cima == VISITADA )            nova_posicao = codifica((x-1), y);
  else if ( direita == VISITADA )         nova_posicao = codifica(x, (y+1));
  else if ( esquerda == VISITADA )        nova_posicao = codifica(x, (y-1));

  // Verifica se a nova posição não é um BECO
  int beco = is_beco(nova_posicao);
  if (beco == 1)
  {
    int beco_x = get_x(nova_posicao);
    int beco_y = get_y(nova_posicao);

    // Marca a posição do beco
    labirinto[beco_x][beco_y] = BECO;

    // Procura por uma nova posição
    return verifica_adjacentes(coordenadas);
  }

  // Dando preferencia para as posições LIVRES

  return nova_posicao;
}
Exemple #9
0
int p2b(int numero)
{
  	return codifica(numero-4,4);
}
Exemple #10
0
int p1b(int numero)
{
  	return codifica(numero-3,3);
}