2022-01-01から1年間の記事一覧

12/07 雑記

嫌いな人を嫌うことってドーパミンが出る行為だったりするのだろうか。 今日も元気にインプットするぞ、アウトプットだけが研究じゃない 夜食取ったせいで体が重い、やっぱり夜食は超短期的な快楽を次の日1日を犠牲にしてえる刹那破滅的な行為だ。体が甘いも…

2022/12/06 雑記

研究室で作業中に浮かんだ、自分の人生に役に立つかもしれないフレーズをメモします。 ※役に立つとは言ってない ↑見づらいね 糖質制限にもスマホ断ちにも言えることなんだけど、禁断症状から解き放たれる快感がめちゃくちゃ大きい。普段当たり前に使ってたも…

ABC272C-python

n=int(input())a=list(map(int, input().split()))a.sort(reverse = True)a_even =a_odd = for i in a: if i%2 == 0: a_even.append(i) else: a_odd.append(i)a_even.sort(reverse=True)a_odd.sort(reverse=True)sum_even=a_even[0] + a_even[1] if len(a_ev…

ABC200C-C++

TLEになったコード #include <bits/stdc++.h>using namespace std; int main() { int n; cin >> n; vector<int> vec(n); for(int i=0;i<n;i++){ cin >> vec.at(i); } int count=0; for(int i=0;i</n;i++){></int></bits/stdc++.h>

ABC071C-python

メモリーエラーが出たやり方 n = int(input())m=10**9exist=[0]*ms_seihou=set()s_tyouhou=set()for i in range(n): d= int(input()) exist[d] += 1 if exist[d] >= 4: s_seihou.add(d) elif exist[d] >= 2: s_tyouhou.add(d)seihou = max(s_seihou)**2s_tyo…

ABC055C-python

n,m=map(int, input().split())if(n >= m//2): print(m//2)else: result=n + (m-2*n)//4 print(result)

ABC149B-python

a, b, k=map(int, input().split())if(a >=k): print(a-k, b)else: c= b-(k-a) if b-(k-a) >= 0 else 0 print(0, c)

AGC029A-python

n=input() l=[] i=0 while True: try: char_index = n.index('W', i, len(n)) l.append(char_index + 1) i= char_index + 1 except: break sum=0 for j in range(1,len(l)+1): sum += (l[j-1]-j) print(sum) 最終的にi個のWのインデックスは0,1...i-1となる。…

ABC251B-python

n,w=map(int, input().split())s=set()l=list(map(int, input().split()))l.insert(0,0)l.insert(0,0)a=len(l)for i in range(a): for j in range(i+1, a): for k in range(j+1,a): b=l[i]+l[j]+l[k] if b <= w: s.add(b)print(len(s)) 愚直に数え上げるなら…

ABC165D-pythonを解きたかった

公式解説に記載されてた f(x+B)=f(x)が分からなかったの悔しいい リベンジする

ABC053C-python

n=int(input())amari=n%11s=n//11if amari == 0: print(2*s)elif amari <= 6: print(2*s+1)else: print(2*s+2) 6,5,6,5...と回すのが最短 n÷11のあまりに応じて余分に動かす回数を調節

ABC065B-python

n=int(input())l=[0]for i in range(n): l.append(int(input()))count=0botton=1for i in range(n): botton=l[botton] count += 1 if botton == 2: breakif botton == 2: print(count)else: print(-1) i=a[i]みたいな問題、よく見かけるけど自分で1からコー…

ABC270B-python

x,y,z=map(int, input().split())if y < 0: x=-x y=-y z=-zif(x<y): print(abs(x))if(x>y): if(y</y):>

ABC269B-python

l=[]a=10**9b=10**-9c=10**9d=10**-9for i in range(10): l.append(input())for i in range(10): for j in range(10): if l[i][j] == "#": a=min(a,i+1) b=max(b,i+1) c=min(c,j+1) d=max(d,j+1)print(a, b)print(c, d) 解説見ればなんてことないな~って感…

ABC154C-python

n=int(input())s={int(x) for x in input().split()}if len(s)==n: print("YES")else: print("NO") https://qiita.com/kyuna/items/8ee8916c2f4e36321a1c 整数をsetでinputする方法が分からなかったので上記を参考にしました。

ABC164C-python

n=int(input())s=set(input() for i in range(n))print(len(s)) パケット法とset表記を勉強していました。

ABC195B-python

a,b,w=map(int,input().split())min_o=10**9max_o=0for i in range (10000001): if a*i <= w*1000 and b*i >= w*1000: min_o = min(min_o, i) max_o = max(max_o, i)if max_o==0: print("UNSATISFIABLE")else: print(min_o,max_o) https://atcoder.jp/contes…

ABC098B-python

コード n=int(input())s=input()count=0for i in range(n): tmp=0 a=s[0:i] b=s[i:] for v,j in enumerate(a): if j in b and not j in a[0:v] : tmp += 1 if tmp > count: count = tmpprint(count) python君は文字列に対して直接forループ掛けれることを忘…

ABC 097B-python

コード n=int(input())result=1for a in range(1,32): for b in range(2,10): if n < a**b: break elif n >= a**b and result < a**b: result=a**bprint(result) 考えたこと 32^2=1024(2^10)より、a^b<=1000の条件下においてaの最大値は31,bの最大値は9。 追…