北野坂備忘録

主にインストールやプログラミングのメモを載せています。

プログラミングで彼女を作ってみた

paizaの悪質な罠に引っかかる。

paiza.jp

恋愛SLG: プログラミングで彼女をつくる|paizaオンラインハッカソン7

raw_input()の仕様を理解するまでかなり試行錯誤をした。

ショートカット
x = int(raw_input())+int(raw_input())
print x
ロングヘア
yes = 0
no = 0
for i in range(5): 
  if raw_input() == "yes":
    yes += 1
  else:
    no += 1
if yes > no :
  print "yes"
else:
  print "no"
ポニーテール
x = int(raw_input())
for i in range(x):
  if i < x:
    print x-i;
  else:
    print "0!!"

ツインテール
s = raw_input().rstrip().split(' ')
c_1 = int(s[0])
p_1 = int(s[1])
s = raw_input().rstrip().split(' ')
c_2 = int(s[0])
p_2 = int(s[1])
if ( c_1 / p_1 ) > ( c_2 / p_2 ):
  print "1"
else:
  print "2"
セーラー服
input_lines = int(raw_input())
s=""
for i in xrange(input_lines):
  if i == input_lines-1:
    s = s + raw_input().rstrip()
  else:
    s = s + raw_input().rstrip() + "_"
print s
カーディガン
input_lines = int(raw_input())
x=1
for i in xrange(input_lines):
 x= x * (i+1)
print x
眼鏡

急に難しくなってるんですけど
for文を使ってnからm*mのリストを作って比較

n = int(raw_input())
nlist=[]
for i in xrange(n):
  nlist.append(raw_input().split(' '))
m = int(raw_input())
mlist=[]
for i in xrange(m):
  mlist.append(raw_input().split(' '))
nx=0
ny=0
for ny in xrange(n-m+1):
  for nx in xrange(n-m+1):
    nmx=""
    nmy=[]
    for i in xrange(m):
      nmx=nlist[i+ny][nx:m+nx]
      nmy.append(nmx)
    if nmy == mlist:
      print str(ny) + " " + str(nx)
      break
サンタ服

さっきより簡単になってないか?

list_x=[]
list_y=[]
line1 = raw_input().split(' ')
for i in xrange(int(line1[3])):
  line=raw_input().split(' ')
  if line[0] == "0" :
    list_x.append(int(line[1]))
  else:
    list_y.append(int(line[1]))
list_x.append(int(line1[0]))
list_y.append(int(line1[1]))
list_x.sort()
list_y.sort()
range_x=[]
range_y=[]
j=0
for i in list_x:
  range_x.append(int(i)-j)
  j = int(i)
range_x.sort()
j=0
for i in list_y:
  range_y.append(int(i)-j)
  j = int(i)
range_y.sort()
print int(range_x[0])*int(range_y[0])*int(line1[2])
水着

ここから時間の罠に引っかかるようになっている。

n = int(raw_input())
x = 1
for i in range(n):
  x = x * (i+1)
  if x % 10 == 0:
    x = x / 10
  snum = str(x)
  if len(snum) > 15:
    snum = snum[-15:]
    x = long(snum)
if x % 10 == 0:
  x = x / 10
snum = str(x)
print int(snum[-9:])