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(); }
int main(void){ int N; scanf("%d ", &N); while (N--) { fgets(msg, MAX, stdin); codifica(); } return 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; }
/** 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; }
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; }
/** * 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; }
int p2b(int numero) { return codifica(numero-4,4); }
int p1b(int numero) { return codifica(numero-3,3); }