壁打ちAtCoder

AtCoderの問題をひたすら解いてくブログです。思考やコードの書き方の私的備忘録として

Pythonでzip圧縮を行うコード

パスワードなしzip圧縮 ただのzip圧縮の場合。 zipfileという標準モジュールを利用する。docs.python.org import os import zipfile file_name = "sea" # ファイル名(拡張子なし) dir_path = "C:/Users/user_name/Desktop" # ファイルのあるディレクトリの…

Python(TCP server) -> Android/Kotlin(TCP client)へ画像送信

ひとまず送れたということで殴り書き。 やりたいことを成し遂げるまでは課題は山のようにある。・分割しなくても1度に送受信できる大きさの画像(1773Byte) ・画像のパスはpythonのコードと同じ階層Python from PIL import Image import socketserver impor…

AtCoder Beginner Contest 184 by C

AtCoder Beginner Contest 184 について C言語での回答ですatcoder.jpできたもの A Bできなかったもの C D以降 問題A #include <stdio.h> int main(void){ int a,b,c,d; scanf("%d %d", &a,&b); scanf("%d %d", &c,&d); printf("%d\n", a*d-b*c); return 0; } 方針 行</stdio.h>…

AtCoder Beginner Contest 182 by C

AtCoder Beginner Contest 182 について C言語での回答できたもの A B Cできなかったもの D以降 問題A #include <stdio.h> int main(void){ int a,b; scanf("%d %d", &a,&b); printf("%d\n", (2*a+100)-b); return 0; } 方針 フォローの上限から今のフォローを引けば</stdio.h>…

AtCoder Beginner Contest 180 by C

AtCoder Beginner Contest 180 について C言語での回答atcoder.jp できたもの A B Cできなかったもの D以降 問題A #include <stdio.h> int main(void){ int n,a,b; scanf("%d %d %d", &n,&a,&b); printf("%d\n", n-a+b); return 0; } 方針 元々入ってた数(n)からA個を</stdio.h>…

各言語での入出力まとめ

いろいろ使ってるとどれがどれだかわからなくなったりするので備忘録。 随時加筆修正予定。 C 文字列の入出力について 二次元配列の入出力 C++ C# Python JavaScript C //入力 scanf("%d", &a); //出力 printf("%d\n", a); C言語は非常にめんどくさいですが…

AtCoder Beginner Contest 071 by C

AtCoder Beginner Contest 071 について C言語での回答ですatcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> int abs(int n){ return n < 0 ? -n : n; } int main(void){ int x,a,b; scanf("%d %d %d", &x,&a,&b); if(abs(a-x)</stdio.h>

AtCoder Beginner Contest 069 by C

AtCoder Beginner Contest 069 について C言語での回答atcoder.jp できたもの A B C D初めて全回答できました! 問題A #include <stdio.h> int main(void){ int n,m; scanf("%d %d",&n,&m); printf("%d\n", (n-1)*(m-1)); return 0; } 方針 生まれる街区は線の数-1な</stdio.h>…

AtCoder Beginner Contest 204 by C

AtCoder Beginner Contest 204 について C言語での回答atcoder.jpコンテスト参加3回目ですできたもの A Bできなかったもの C D以降 問題A #include <stdio.h> int main(void){ int x,y; scanf("%d %d", &x,&y); if(x==y){ printf("%d", x); } else{ if(x+y==1){ p</stdio.h>…

AtCoder Beginner Contest 067 by C

AtCoder Beginner Contest 067 について C言語での回答atcoder.jpできたもの A B Cできなかったもの D 問題A #include <stdio.h> int main(void){ int a,b; scanf("%d %d", &a,&b); if(a%3==0||b%3==0||(a+b)%3==0){ printf("Possible"); } else{ printf("Impossible"</stdio.h>…

AtCoder Beginner Contest 066 by C

AtCoder Beginner Contest 066 について C言語での回答atcoder.jpできたもの A B Cできなかったもの D 問題A #include <stdio.h> int max(int a, int b){ return a > b ? a : b; } int main(void){ int a,b,c; scanf("%d %d %d", &a,&b,&c); int max_num = max(a,max(</stdio.h>…

AtCoder Beginner Contest 072 by C

AtCoder Beginner Contest 072 について C言語での回答atcoder.jpできたもの A B Cできなかったもの D 問題A #include <stdio.h> int main(void){ int x,t; scanf("%d %d", &x,&t); if(x>=t){ printf("%d\n",x-t); } else{ printf("0\n"); } return 0; } 最初X[g]で1</stdio.h>…

AtCoder Beginner Contest 057 by C

AtCoder Beginner Contest 057 について C言語での回答atcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> int main(void){ int a,b; scanf("%d %d", &a, &b); if(a+b<24){ printf("%d\n", a+b); } else{ printf("%d\n", a+b-24); } return 0; }</stdio.h>…

動的計画法(DP)メモ

qiita.com qiita.com

フェルマーの小定理とmod、二項係数など(仮・メモ)

10^9+7で割ったあまり問題 qiita.com フェルマーの小定理 qiita.com 整数論テクニック集 kirika-comp.hatenablog.com 042-Dについて 二項係数 drken1215.hatenablog.com nCr mod m https://w.atwiki.jp/uwicoder/pages/2118.html 逆元の求め方 #include <stdio.h> lon</stdio.h>…

AtCoder Beginner Contest 062 by C

AtCoder Beginner Contest 062 について C言語での回答atcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> int main(void){ int x,y,i,j; scanf("%d %d", &x,&y); if(x==2||y==2){ printf("No"); return 0; } else if(x==1||x==3||x==5||x==7||x</stdio.h>…

AtCoder Beginner Contest 058 by C

AtCoder Beginner Contest 058 について C言語での回答atcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> int main(void){ int a,b,c; scanf("%d %d %d", &a,&b,&c); if(b-a==c-b){ printf("YES"); } else{ printf("NO"); } return 0; } 複数条</stdio.h>…

AtCoder Beginner Contest 059 by C

AtCoder Beginner Contest 059 について C言語での回答atcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> #include <ctype.h> int main(void){ char a[11],b[11],c[11]; scanf("%s %s %s", a, b, c); printf("%c%c%c", toupper(a[0]),toupper(b[0]),toup</ctype.h></stdio.h>…

AtCoder Beginner Contest 056 by C

AtCoder Beginner Contest 056 について C言語での回答atcoder.jpできたもの A B Cできなかったもの D 問題A #include <stdio.h> int main(void){ char a,b; scanf("%c %c", &a, &b); if(a=='H'&&b=='H'){ printf("H"); } else if(a=='H'&&b=='D'){ printf("D"); } el</stdio.h>…

AtCoder Beginner Contest 070 by C

AtCoder Beginner Contest 070 について C言語での回答atcoder.jp 今回は調子がいいぞ!できたもの A B Cできなかったもの D 問題A #include <stdio.h> int main(void){ char n[3]; scanf("%s", &n); if(n[0]==n[2]){ printf("Yes"); } else{ printf("No"); } return </stdio.h>…

AtCoder Beginner Contest 054 by C

AtCoder Beginner Contest 054 について C言語での回答atcoder.jp できたもの A Bできなかったもの C DBはごり押しが強い気がする問題A #include <stdio.h> int main(void){ int a,b; scanf("%d %d", &a,&b); if(a==b){ printf("Draw"); } else if(a!=1&&b!=1){ if(a></stdio.h>…

AtCoder Beginner Contest 048 by C

AtCoder Beginner Contest 048について C言語での回答atcoder.jpできたもの Aできなかったもの B C D 問題A #include <stdio.h> int main(void){ char a[10], c[10], x[101]; scanf("%s %s %s", a,x,c); printf("A%cC\n", x[0]); return 0; } 問題B #include <stdio.h> int mai</stdio.h></stdio.h>…

AtCoder Beginner Contest 061 by C

AtCoder Beginner Contest 061について C言語での回答atcoder.jp 今日は散々だったできたもの A B できなかったもの C DC問題できなかったの泣いちゃう 問題A #include <stdio.h> int main(void){ int a,b,c; scanf("%d %d %d", &a, &b, &c); if(c>=a&&c<=b){ printf(</stdio.h>…

AtCoder Beginner Contest 044 by C

AtCoder Beginner Contest 044 について C言語での回答atcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> int main(void){ int n,k,x,y; scanf("%d %d %d %d", &n, &k, &x ,&y); int money; if(n>k){ money = x*k+(n-k)*y; } else{ money = x*n</stdio.h>…

AtCoder Beginner Contest 051 by C

AtCoder Beginner Contest 051 について C言語での回答atcoder.jpできたもの A Bできなかったもの C D 問題A #include <stdio.h> int main(void){ char s[21]; int i; scanf("%s", s); for(i=0;i<19;i++){ if(i==5||i==13){ printf(" "); i++; } printf("%c", s[i]); </stdio.h>…

AtCoder Beginner Contest 049 by C

AtCoder Beginner Contest 049 について C言語での回答atcoder.jpできたもの A B できなかったもの C D 問題A #include <stdio.h> int main(void){ char c; scanf("%c", &c); if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){ printf("vowel"); } else{ printf("consonan</stdio.h>…

AtCoder Beginner Contest 053 by C

AtCoder Beginner Contest 053について C言語での回答atcoder.jp 最適な方針を思いつくのに時間がかかったり、 条件分岐に気付くのに時間がかかったりしてしまい、非常に悔しい思いをしました。解説:https://img.atcoder.jp/arc068/editorial.pdfできたもの…

お役立ちリンク集

各種リンクのまとめ AtCoder関連 AtCoder AtCoder:競技プログラミングコンテストを開催する国内最大のサイト AtCoder Problems https://kenkoooo.com/atcoder#/table/ アルゴリズム他 アルゴリズムロジック algo-logic.info 競技プログラミングで解法を思い…

AtCoder Beginner Contest 060 by C

AtCoder Beginner Contest 060 の問題について C言語での回答。できたもの A B C できなかったもの D 問題A #include <stdio.h> #include <string.h> int main(void){ char a[11], b[11], c[11]; scanf("%s %s %s", a, b, c); int long_a = strlen(a); int long_b = strlen(b); </string.h></stdio.h>…

AtCoder Beginner Contest 055 by C

AtCoder Beginner Contest 055の問題について C言語での回答。atcoder.jpできたもの A B C できなかったもの D 解説 https://img.atcoder.jp/arc069/editorial.pdf 問題A #include <stdio.h> int main(void){ int n; scanf("%d", &n); int eat = n*800; int get = n/1</stdio.h>…