Skip to content

Instantly share code, notes, and snippets.

View davidcairuz's full-sized avatar

David Cairuz davidcairuz

  • Cohere
View GitHub Profile
@davidcairuz
davidcairuz / editorial-2.md
Last active April 3, 2019 18:41
Editorial do terceiro contest do GEMA.

Editorial - Contest 3

Problema A - Cadê o zero

O enunciado dessa questão é bem direto: devemos iterar pela matriz procurando o elemento zero. Note que o enunciado garante que só há um 0 por matriz.

Clique para ver o código (S2 Forbes)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void clear_result() {
FILE *fp = fopen("result.txt", "w");
fclose(fp);
}
@davidcairuz
davidcairuz / editorial-2.md
Last active March 27, 2019 16:31
Editorial do segundo contest do GEMA.

Editorial - Contest 2

Problema A - O Urso mais pesado

Podemos resolver esse problema utilizando um loop de repetição, como o while. Nesse caso, a solução esperada é realmente ir multiplicando o peso dos ursos até que o peso de Samuelito ultrapasse o de Loppamir, enquanto mantemos um contador para os anos. Então, basta multiplicar o peso dos ursos enquanto o peso de Samuelito for menor ou igual o peso de Loppamir e, a cada multiplicação, somar 1 no tempo. Dessa forma, assim que Samuelito for mais pesado, sairemos do loop.

Código com a solução do problema (Clique para expandir)
#include 
@davidcairuz
davidcairuz / instagram_bot.py
Last active December 23, 2023 02:26
Instagram bot to like photos
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
class InstagramBot:
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Firefox(executable_path='C:\geckodriver.exe')
@davidcairuz
davidcairuz / ga_knapsack.cpp
Last active September 4, 2018 00:09
Genetic Algorithm approach to the Knapsack problem in C++
#include <bits/stdc++.h>
using namespace std;
char** create_pop(int pop_size, int numberOfObj) {
char** population = (char**) malloc(pop_size * sizeof(char*));
// creates a 'numOfObj' sized string for each position in the population vector
for(int i = 0; i < pop_size; i++) {
population[i] = (char*) malloc((numberOfObj + 1) * sizeof(char));
}
@davidcairuz
davidcairuz / youtube_playlist_time.py
Last active November 13, 2023 15:22
Script that scrolls through all of a YouTube playlist and calculates it's total duration. I'm still learning Python so all of your suggestions will be very appreciated.
from bs4 import BeautifulSoup as soup #used to beautifie the html code
import datetime as dt #sum the video's duration time
from selenium import webdriver #open webdriver for specific browser
from selenium.webdriver.common.keys import Keys #for necessary browser action
import time #used for sleep function
#line 63 must be modified for different languages
#line 35 must be modified for different url
times = []