Skip to content

Instantly share code, notes, and snippets.

View shiracamus's full-sized avatar

@shiracamus shiracamus

View GitHub Profile
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();
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 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 Formula:
def __init__(self, text):
self.text = text.replace(" ", "")
self.pos = 0
def __bool__(self):
return self.pos < len(self.text)
def fetch(self):
@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]:
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')
class Bottle:
def __init__(self, capacity, water):
self.capacity = capacity
self.water = water
def __repr__(self):
return repr(self.water)
def __eq__(self, water):
N, M = map(int, input().split())
a = {int(input()) for i in range(M)}
n, m = 1, 0
for i in range(1, N + 1):
n, m = (i not in a) * (n + m) % 1000000007, n
print(n)
class Board:
def __init__(self, size, space=None):
self.cells = [[space] * size for i in range(size)]
self.space = space
def __iter__(self):
return (tuple(row) for row in self.cells)
def __getitem__(self, pos):
import tkinter as tk
import math
class Board:
def __init__(self, divide, top=90):
self.divide = divide
self.top = top
self.offset = top - 360 // divide // 2