結果
問題 | No.1042 愚直大学 |
ユーザー | Keroru |
提出日時 | 2020-05-03 02:04:53 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 109 ms / 2,000 ms |
コード長 | 4,828 bytes |
コンパイル時間 | 220 ms |
コンパイル使用メモリ | 82,504 KB |
実行使用メモリ | 77,980 KB |
最終ジャッジ日時 | 2024-06-10 17:25:59 |
合計ジャッジ時間 | 2,616 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 60 ms
69,376 KB |
testcase_01 | AC | 55 ms
69,180 KB |
testcase_02 | AC | 54 ms
68,780 KB |
testcase_03 | AC | 56 ms
67,968 KB |
testcase_04 | AC | 107 ms
77,980 KB |
testcase_05 | AC | 109 ms
77,976 KB |
testcase_06 | AC | 63 ms
69,512 KB |
testcase_07 | AC | 60 ms
68,472 KB |
testcase_08 | AC | 56 ms
68,796 KB |
testcase_09 | AC | 55 ms
69,328 KB |
testcase_10 | AC | 56 ms
68,692 KB |
testcase_11 | AC | 57 ms
68,756 KB |
testcase_12 | AC | 60 ms
69,860 KB |
testcase_13 | AC | 60 ms
68,108 KB |
testcase_14 | AC | 60 ms
68,120 KB |
testcase_15 | AC | 58 ms
68,812 KB |
testcase_16 | AC | 58 ms
69,080 KB |
testcase_17 | AC | 60 ms
68,532 KB |
testcase_18 | AC | 57 ms
68,700 KB |
testcase_19 | AC | 57 ms
68,904 KB |
testcase_20 | AC | 58 ms
69,184 KB |
testcase_21 | AC | 55 ms
68,984 KB |
testcase_22 | AC | 57 ms
68,680 KB |
testcase_23 | AC | 63 ms
69,108 KB |
testcase_24 | AC | 63 ms
68,288 KB |
ソースコード
import sys,bisect,string,math,time,functools,random from heapq import heappush,heappop,heapify from collections import deque,defaultdict,Counter from itertools import permutations,combinations,groupby def Golf():*a,=map(int,open(0)) def I():return int(input()) def S_():return input() def IS():return input().split() def LS():return [i for i in input().split()] def LI():return [int(i) for i in input().split()] def LI_():return [int(i)-1 for i in input().split()] def NI(n):return [int(input()) for i in range(n)] def NI_(n):return [int(input())-1 for i in range(n)] def StoLI():return [ord(i)-97 for i in input()] def ItoS(n):return chr(n+97) def LtoS(ls):return ''.join([chr(i+97) for i in ls]) def GI(V,E,ls=None,Directed=False,index=1): org_inp=[];g=[[] for i in range(V)] FromStdin=True if ls==None else False for i in range(E): if FromStdin: inp=LI() a,b,c=(inp+[1])[:3] org_inp.append(inp) else: index=0 a,b,c=(ls[i]+[1])[:3] if index==1:a-=1;b-=1 aa=(a,c);bb=(b,c);g[a].append(bb) if not Directed:g[b].append(aa) return g,org_inp def GGI(h,w,search=None,replacement_of_found='.',mp_def={'#':1,'.':0},boundary=1): #h,w,g,sg=GGI(h,w,search=['S','G'],replacement_of_found='.',mp_def={'#':1,'.':0}) # sample usage mp=[boundary]*(w+2);found={} for i in range(h): s=input() for char in search: if char in s: found[char]=((i+1)*(w+2)+s.index(char)+1) mp_def[char]=mp_def[replacement_of_found] mp+=[boundary]+[mp_def[j] for j in s]+[boundary] mp+=[boundary]*(w+2) return h+2,w+2,mp,found def TI(n):return GI(n,n-1) def bit_combination(k,n=2): rt=[] for tb in range(n**k): s=[tb//(n**bt)%n for bt in range(k)];rt+=[s] return rt def show(*inp,end='\n'): if show_flg:print(*inp,end=end) YN=['YES','NO'];Yn=['Yes','No'] mo=10**9+7 inf=float('inf') l_alp=string.ascii_lowercase #sys.setrecursionlimit(10**7) input=lambda: sys.stdin.readline().rstrip() class Comb: def __init__(self,n,mo=10**9+7): self.fac=[0]*(n+1) self.inv=[1]*(n+1) self.fac[0]=1 self.fact(n) for i in range(1,n+1): self.fac[i]=i*self.fac[i-1]%mo self.inv[n]*=i self.inv[n]%=mo self.inv[n]=pow(self.inv[n],mo-2,mo) for i in range(1,n): self.inv[n-i]=self.inv[n-i+1]*(n-i+1)%mo return def fact(self,n): return self.fac[n] def invf(self,n): return self.inv[n] def comb(self,x,y): if y<0 or y>x: return 0 return self.fac[x]*self.inv[x-y]*self.inv[y]%mo class Tree: def __init__(self,inp_size=None,init=True): if init: self.stdin(inp_size) return def stdin(self,inp_size=None): if inp_size==None: self.size=int(input()) else: self.size=inp_size self.edges,_=GI(self.size,self.size-1) return def listin(self,ls): self.size=len(ls)+1 self.edges,_=GI(self.size,self.size-1,ls) return def __str__(self): return str(self.edges) def dfs(self,x,func=lambda prv,nx,dist:prv+dist,root_v=0): q=deque() q.append(x) v=[-1]*self.size v[x]=root_v while q: c=q.pop() for nb,d in self.edges[c]: if v[nb]==-1: q.append(nb) v[nb]=func(v[c],nb,d) return v def EulerTour(self,x,func=lambda prv,nx,dist:prv+dist,root_v=0): q=deque() q.append((-1,x)) v=[None]*self.size v[x]=root_v et=[] while q: cb,ce=q.pop() et.append(ce) for nb,d in self.edges[ce]: if v[nb]==None: q.append((nb,ce)) q.append((ce,nb)) v[nb]=func(v[ce],nb,d) vid=[[-1,-1]for i in range(self.size)] for i,j in enumerate(et): if vid[j][0]==-1: vid[j][0]=i else: vid[j][1]=i return v,et,vid def LCA_init(self,depth,et): self.st=SegTree(self.size*2-1,func=min,ide=inf) for i,j in enumerate(et): self.st.update(i,j) self.LCA_init_stat==True return def LCA(self,root,x,y): if self.LCA_init_stat==False: depth,et,vid=self.EulerTour(root) self.LCA_init(depth,et) return self.st.query(x,y+1) show_flg=False show_flg=True p,q=LI() l,r=1,10**20 c=0 while r-l>5*10**-6 and c<10**6: mid=(r+l)/2 c+=1 if mid**2<p+q*mid*math.log(mid,2): l=mid else: r=mid print(r)