Skip to content

Instantly share code, notes, and snippets.

View shiracamus's full-sized avatar

@shiracamus shiracamus

View GitHub Profile
def n_queen(n):
count = 0
for board in put_queens(board=[None]*n):
for queen in board:
print(''.join('.Q'[x == queen] for x in range(n)))
print()
count += 1
print(count, 'ways')
@shiracamus
shiracamus / iland.py
Last active September 26, 2019 04:17
from queue import Queue
def solve():
width, height = map(int, input().split())
world = [[*map(int, input().split()), 0] for _ in range(height)] + [[0] * width]
iland = 0
q = Queue()
for y in range(height):
for x in range(width):
if world[y][x]:
class Formula:
def __init__(self, text):
self.text = text.replace(" ", "")
self.pos = 0
def __bool__(self):
return self.pos < len(self.text)
def fetch(self):
import os
import sys
import subprocess
import tempfile
def autopep8(code):
with tempfile.NamedTemporaryFile('w', delete=False) as f:
f.write(code)
code_file_name = f.name
class Zodiac:
def __init__(self, name, last_day, best_partner):
self.name = name
self.last_day = last_day
self.best_partner = best_partner
def __str__(self):
return self.name
import java.util.*;
import java.util.stream.*;
import java.awt.*;
import java.awt.Point;
import java.awt.event.*;
import javax.swing.*;
interface Disk {
public void paint(Graphics g, Point p, int size);
public String toString();
#!/usr/bin/python3
import curses
import locale
from random import randint
INSTRUCTION = """\
Maneaters Ver 1.3
Mission : マンイーターを消して生き残れ!
O -- Maneater, 段階的に追い詰める敵
#!/usr/bin/env python3
from enum import IntEnum
import random
import itertools
import sys
# 隣のセルへの座標の差分 (x, y), [North, East, South, West]
import java.util.Scanner;
enum Cell {
EMPTY("[ ]"),
PLAYER1("[O]"),
PLAYER2("[X]");
private final String text;
private Cell(final String text) {
import math
import sys
import pygame
from pygame.locals import *
from random import randint
import time
pygame.init()
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))