Skip to content

Instantly share code, notes, and snippets.

@cocodrips
cocodrips / Main.java
Created October 30, 2015 17:41
Javaのリハビリ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.StringTokenizer;
public class Main {
public static class Position {
@cocodrips
cocodrips / board.cpp
Last active September 30, 2015 14:43
2次元配列問題 クラス化
struct Pos {
int x, y;
Pos (int _x, int _y) {
x = _x; y = _y;
}
bool operator==(const Pos &other) const {
return x == other.x && y == other.y;
}
};
@cocodrips
cocodrips / board.cpp
Created September 30, 2015 14:18
2次元配列問題
class Board {
private:
char _board[Y * X];
public:
char get(Pos pos) {
return _board[pos.y * X + pos.x];
}
void set(char value, Pos pos) {
_board[pos.y * X + pos.x] = value;
@cocodrips
cocodrips / .bash_profile
Created September 22, 2015 06:01
サーバ設定色々
# cd -> ls
cdls ()
{
\cd "$@" && ls
}
alias cd="cdls"
@cocodrips
cocodrips / hoge.txt
Created August 24, 2015 16:47
れんしゅう
1
@cocodrips
cocodrips / gist:282b29f91e966d39a2fd
Created August 7, 2015 03:26
csv.DictWriterの挙動
import csv
rows = [
{
"a": "a",
"b": "b"
}, {
"a": 1,
"b": 2
}, {
@cocodrips
cocodrips / PythonToGcc.py
Last active August 29, 2015 14:26
icfpc2014のgcc
import ast
class PythonToGCC(ast.NodeVisitor):
def visit_Num(self, node):
print "LDC {}".format(node.n)
def visit_BinOp(self, node):
self.visit(node.left)
self.visit(node.right)
self.visit(node.op)

VBA超入門

  • 変数宣言

Dim hoge As 型

  • 配列
    • 宣言 Dim array() As 型
@cocodrips
cocodrips / Sekai-ha-sjis-de-afureteru.py
Created July 30, 2015 02:49
Shift-JIS -> utf-8 in python
import sys
import codecs
if len(sys.argv) < 3:
exit(1)
with codecs.open(sys.argv[2], 'w', 'utf-8') as f:
for line in codecs.open(sys.argv[1], 'r', 'cp932'):
f.write(line)
@cocodrips
cocodrips / ABBADiv1.py
Created July 25, 2015 08:37
SRM663 Div1 Easy
class ABBADiv1:
def canObtain(self, initial, target):
def f(initial, rev, target):
if len(target) == len(initial):
return initial == target
if initial in target or rev in target:
if (target[-1] == 'A'):
if f(initial, rev, target[:-1]):
return True