C++競プロ学習日記(仮)

( 学習記録であり解説Blogではないです )

Round #89 A. String Task|Codeforces

Problem - A - Codeforcesを解きました。 #include <bits/stdc++.h> using namespace std; string f( string S ) { string res; for( auto&& x : S ) { //★ if( string( "oayeui" ).find( x ) != string::npos ) { continue; } res += x; } return res; } int main() { cin.</bits/stdc++.h>…

再帰と分割統治法|アルゴリズムとデータ構造

アルゴリズムとデータ構造 第6章−1「再帰と分割統治法」で階乗コードを書きました。 #include <bits/stdc++.h> #define LL long long #define ULL unsigned long long #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) using names</bits/stdc++.h>…

Search - Binary Search |アルゴリズムとデータ構造|AOJ

アルゴリズムとデータ構造の本に沿った問題の 探索 2 | アルゴリズムとデータ構造 | Aizu Online Judgeを解きました。 #include <bits/stdc++.h> using namespace std; //二分探索 int main(){ int N; cin >> N; vector<int> vc(N); for( auto&& x : vc ){ cin >> x; } sort(vc.b</int></bits/stdc++.h>…

#65 A. Way Too Long Words|Codeforces

Codeforces Round #65 Problem - A - Codeforcesを解きました。 #include <bits/stdc++.h> #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) using namespace std; int main () { cin.tie(0); ios::sync_with_stdio(false); int N;</bits/stdc++.h>…

Search - Linear Search |アルゴリズムとデータ構造|AOJ

アルゴリズムとデータ構造の本に沿った問題の 探索 1 | アルゴリズムとデータ構造 | Aizu Online Judge を解きました。 #include <bits/stdc++.h> using namespace std; int main (){ cin.tie(0); ios::sync_with_stdio(false); int N; cin >> N; vector<int> vc1(N); for( auto&</int></bits/stdc++.h>…

Old Bridges|AOJ

Old Bridges | Aizu Online Judgeを解きました。 #include <bits/stdc++.h> #define LL long long #define ULL unsigned long long #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) using namespace std; int main (){ cin.tie(0)</bits/stdc++.h>…

stackクラス

#include <bits/stdc++.h> #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) using namespace std; int main (){ cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; stack<int> st; int a; REP(i,n){ cin >> a; st.push(a);//</int></bits/stdc++.h>…

No.163 cAPSlOCK|yukicoder

No.163 cAPSlOCK - yukicoder を解きました。 #include <bits/stdc++.h> using namespace std; int main (){ string C; cin >> C; string S; for( char x : C ){ S += ( islower(x) == 0 ? tolower(x) : toupper(x) ); } cout << S << endl; return 0; } 似ているけれど役割</bits/stdc++.h>…

No.239 にゃんぱすー|yukicoder

No.239 にゃんぱすー - yukicoder を解きました。 #include <bits/stdc++.h> using namespace std; int main (){ int n; cin >> n; string s[100][100]; for(int i=0; i<n; i++){ for(int j=0; j<n; j++){ cin >> s[ i ][ j ]; } } set<int> st; for(int i=0; i</int></n;></bits/stdc++.h>

No.289 数字を全て足そう|yukicoder

No.289 数字を全て足そう - yukicoder を解きました。 私の提出は見苦しいので省略。この問題は string で受け取った アルファベット + 整数 の文字列の中から 整数部分を取り出して総和を取る問題です。 string →int の変換は std::stoi() しか使った事がな…

ABC037-B 編集|AtCoder|std::fill()

B: 編集 - AtCoder Beginner Contest 037 | AtCoder を解きました。 コンテストの日に提出したコードは自分でも謎すぎて説明出来ないので割愛。 提出し直したものを...↓ #include <bits/stdc++.h> using namespace std; int main(){ cin.tie(0); ios::sync_with_stdio(false</bits/stdc++.h>…

ABC037-A 饅頭|AtCoder

A: 饅頭 - AtCoder Beginner Contest 037 | AtCoder を解きました! #include <bits/stdc++.h> using namespace std; int main(){ cin.tie( 0 ); ios::sync_with_stdio( false ); int a,b,c; cin >> a >> b >> c; int res1 = c/a; int res2 = c/b; cout << max(res1,res2) <</bits/stdc++.h>…

Aizu PR|AOJ

会津PR | Aizu Online Judge を解きました。コードは置いといて、getline(cin,str)したら出力時の謎の改行に悩みました。 getline()時に改行コードを読み込んでしまっているらしかったので cinした後にcin.ignore();を書き加え改行コード読み飛ばしをしまし…

ICPC Score Totalizer Software|AOJ

ICPC Score Totalizer Software | Aizu Online Judge を解きました。 #include <bits/stdc++.h> using namespace std; int main(){ cin.tie( 0 ); ios::sync_with_stdio( false ); while(true){ int n; cin >> n; if(n == 0){ break; } int MAX = INT_MIN ,MIN = INT_MAX; v</bits/stdc++.h>…

ARC052-A 何期生?|AtCoder

A: 何期生? - AtCoder Regular Contest 052 | AtCoder を解きました。 私のコードは謎解法なのでどうでも良いです。 新しく覚えた関数をメモります! #include <bits/stdc++.h> using namespace std; int main(){ char S; cin >> S; if( isdigit( S ) ){ //数字判定 cout <</bits/stdc++.h>…

ARC050-A 大文字と小文字|AtCoder

A: 大文字と小文字 - AtCoder Regular Contest 050 | AtCoder を解きました。 #include <bits/stdc++.h> using namespace std; int main(){ string C,c; cin >> C >> c; transform(C.begin(), C.end(), C.begin(), ::tolower); cout << ( C == c ? "Yes" : "No" ) << endl; </bits/stdc++.h>…

minmax(), minmax_element()

No.292 芸名 - yukicoder を解いた時に学んだことメモ。 参考:とーらすさんの提出 #include <bits/stdc++.h> using namespace std; int main(){ int i, j; cin >> i >> j; auto temp = minmax(i, j); cout << temp.first << endl; //min値 cout << temp.second << endl; //</bits/stdc++.h>…

複素数

複素数を扱うライブラリヘッダ #include <complex>cpprefjp.github.io</complex>

doubleの比較について

先日、C: 浮気調査 - AtCoder Beginner Contest 010 | AtCoder を 解いた時に教えて貰った事をメモ。double同士の比較はEPSを足して行う。const double EPS = 0.000000000000001; const double EPS = 1e-10;if( x*x > y*y + EPS){}有限桁での浮動小数点の丸…

ARC-A問題埋め|AtCoder

ひっそりと...ARCのA問題を全部(49/49)解ききりました! でも、最後の問題難しくてコードを参照するなどしてしまった↓A: 掲示板 - AtCoder Regular Contest 042 | AtCoder解説スライド読んでも、解説Blog見てもややお手上げだった。 (主に実装の方が...(pair…

ARC049-A "強調"|AtCoder

今日はARC049に参加して A: "強調" - AtCoder Regular Contest 049 | AtCoder を解きました! #include<bits/stdc++.h> using namespace std; int main() { string s; int a,b,c,d; cin >> s >> a >> b >> c >> d; int len=s.size(); for(int i=0; i<=len; i++){ if(i==a){s</bits/stdc++.h>…

ARC021-A DEAD END|AtCoder

A: DEAD END - AtCoder Regular Contest 021 | AtCoderを解きました! #include <bits/stdc++.h> using namespace std; int main() { int a, n{16}; vector<int> vc; bool flag=false; while(cin>>a){vc.push_back(a);} for(int i=0; i</int></bits/stdc++.h>

ARC039-A A - B problem|AtCoder

A: A - B problem - AtCoder Regular Contest 039 | AtCoderを解きました。 #include <bits/stdc++.h> using namespace std; int main() { string a,b,temp1,temp2; int n{3}; int MIN = std::numeric_limits<int>::min(); cin>>a>>b; string tp1=a; string tp2=b; for(int i=0; i</int></bits/stdc++.h>

ARC036 A - ぐっすり|AtCoder

A: ぐっすり - AtCoder Regular Contest 036 | AtCoderを解きました。 3回に渡ってコードを修正提出しました...。 #include<bits/stdc++.h> using namespace std; int main(){ int n,k,t,res{0},sum{0}; vector<int> vc; cin >> n >> k; while(cin>>t){ vc.push_back(t); } bool </int></bits/stdc++.h>…

ARC023 A - 経過日数|AtCoder

A: 経過日数 - AtCoder Regular Contest 023 | AtCoderを解きました。 問題文に解法そのままの数式が載っていたのですが... 経過日数のコードとか初めて書くので自分で書いてみたかった! (少し前にちょまどさんがTwitterのbotで閏年の計算が〜とか言ってい…

文字列カウント

今週は文字列強化週間で、文字列の問題をTLで捕捉したので解いてみた。/*----------問題文引用----------*/AとBで作られた文字列Sが与えられる。Sの長さは100以下である。 S中のBは好きなアルファベットに変えることができる。 Sに含まれる文字列ABCDの個数…

ARC-048 A - 階段の下|AtCoder

ARCA: 階段の下 - AtCoder Regular Contest 048 | AtCoder に参加しました。問題の意味...というか0階がない...1階がFirst Floor(?)みたいな 変な葛藤をずっとしていて、一旦A問題を離れてB問題を考えていたら 普通に場合分けで良いのでは?と思えたのでそ…

No.345 最小チワワ問題|yukicoder

yukicoderのNo.345 最小チワワ問題が初心者的に大変学習的だった。 もしかしたら3重loopの問題を初めて解いたかも知れないという事で全然解けなかった。 まず3重もあったらloopから抜けられないという事に直面した。 そこで「C++ for loop 抜けられない 終了…

C++で素数判定!

AtCoderのARC044-Aで「素数判定」という問題を解きました。 A: 素数判定 - AtCoder Regular Contest 044 | AtCoder解答の中で初めて素数判定のコードを書いて教育的だったのでコードを残します。 ※ARC-Aの解答コードではないです。 #include<bits/stdc++.h> typedef long long</bits/stdc++.h>…

今年読んだ技術書 Advent Calendar 2015

この記事は「今年読んだ技術書 Advent Calendar 2015」の12/23(水・祝)分の記事です。Advent Calendar 記事2つ目です! このテーマは記録としても良さそうで是非書きたいと思ったのですが、 私の場合読んだ技術書...と言うより、 読んでちゃんと実際サンプルコ…