Skip to content

Instantly share code, notes, and snippets.

Adrian Wielgosik adrian17

  • Polska
Block or report user

Report or block adrian17

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View main.cpp
#include <cmath>
#include <vector>
#include "windows.h"
#include "lodepng.h"
#include "SDL.h"
typedef std::vector<unsigned char> Image;
@adrian17
adrian17 / main.cpp
Last active Aug 29, 2015
Quadtrees but not really
View main.cpp
#include <cmath>
#include <functional>
#include <set>
#include "windows.h"
#include "lodepng.h"
#include "SDL.h"
const int MIN_RECT_SIZE = 2;
@adrian17
adrian17 / patcher.py
Created Jul 22, 2014
TH autobomb patcher
View patcher.py
import shutil
import os
games = [
{"name": "th10", "offset": 0x25013, "data": [0xf6, 0x05, 0x5c, 0x4e, 0x47, 0x00, 0x02, 0x0f, 0x84, 0x52, 0x01, 0x00, 0x00]},
{"name": "th11", "offset": 0x30679, "data": [0xf6, 0x05, 0xc0, 0x93, 0x4c, 0x00, 0x02, 0x0f, 0x84, 0xd5, 0x02, 0x00, 0x00]},
{"name": "th12", "offset": 0x3619b, "data": [0xf6, 0x05, 0xd0, 0x49, 0x4d, 0x00, 0x02, 0x0f, 0x84, 0xe8, 0x01, 0x00, 0x00]},
{"name": "th125", "offset": 0x3ace8, "data": [0xf6, 0x05, 0x10, 0xb2, 0x4d, 0x00, 0x02, 0x0f, 0x84, 0xf9, 0x00, 0x00, 0x00]},
{"name": "th13", "offset": 0x42925, "data": [0xf6, 0x05, 0x14, 0x4c, 0x4e, 0x00, 0x02, 0x0f, 0x84, 0x2c, 0x01, 0x00, 0x00]},
{"name": "th14", "offset": 0x4d2c4, "data": [0xf6, 0x05, 0x9c, 0x8a, 0x4d, 0x00, 0x02, 0x0f, 0x84, 0x00, 0x01, 0x00, 0x00]}
@adrian17
adrian17 / main.cpp
Last active Aug 29, 2015
EdgeSolver with templates
View main.cpp
#include <iostream>
#include <vector>
#include <string>
#include <array>
#include <fstream>
using std::cout;
using std::endl;
typedef std::vector<std::array<char, 4>> Board;
@adrian17
adrian17 / main.cpp
Last active Aug 29, 2015
DailyProgrammer #197 Intermediate Dijikstra
View main.cpp
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <tuple>
#include <algorithm>
#include <climits>
#include <map>
#include <set>
@adrian17
adrian17 / words_game.py
Last active Aug 29, 2015
For /r/dailyprogrammer, Challenge 198
View words_game.py
# [2015-01-23] Challenge #198 [Hard] Words with Enemies -- The Game!
# http://www.reddit.com/r/dailyprogrammer/comments/2tfs0b/20150123_challenge_198_hard_words_with_enemies/
from functools import lru_cache
import random
import string
@lru_cache(maxsize=1)
def load_wordlist(filename="enable1.txt"):
return open(filename).read().splitlines()
@adrian17
adrian17 / main.py
Last active Aug 29, 2015
numbers_cleanup
View main.py
#Ugly but working
dataz="""\
_ _ _ _ _ _ _ _ _
| || || || || || || || || |
|_||_||_||_||_||_||_||_||_|
| | | | | | | | |
| | | | | | | | |
@adrian17
adrian17 / kakuro.py
Created Feb 23, 2015
Kakuro solver in Python
View kakuro.py
import itertools
from copy import deepcopy
def possible_combinations(values, n, total):
# generate all combinations of given values with given sum
return [combination for combination in itertools.combinations(values, n) if sum(combination) == total]
def make_aval(board, clues):
"""
Generates a set of all digits you can use in each cell, just like you do in sudoku board
View sieve.ijs
prime_sieve =: 3 : 0
sieve_size =. y
sieve =. sieve_size # 0
indices =. i. sieve_size
sieve =. 1 (0 1) } sieve
result =. ''
while. sieve_size ~: +/ sieve do. NB. while it has at least one 0
num =. {. (-. sieve) # indices NB. get first number not marked with 1
result =. result, num
divisible =. 0 = num | indices
@adrian17
adrian17 / sudoku.ijs
Created Mar 5, 2015
sudoku in J (translation of APL algorithm)
View sudoku.ijs
s44 =: 4 4 $ 0 0 0 0 0 0 2 1 3 0 0 4 0 0 0 0
box =: (] #"1 ] # ([: i. 2 # ]))
indices =: 3 : 0
yy =. {. y
a =. yy #"0 i. yy
b =. |: a
c =. a ,/"0 b
)
You can’t perform that action at this time.