日々精進

aikoと旅行とプログラミング

AOJ

【AOJ DPL1_E】Edit Distance (Levenshtein Distance)

問題 Edit Distance (Levenshtein Distance) | Aizu Online Judge 概要 与えられた2つの文字列の編集距離を求める問題. 実装方針 動的計画法を用いることで解を求めることができる. 2つの文字列のそれぞれi番目, j番目の編集距離ED(i, j)をもとめるには, min…

【AOJ 2639】Yamanote Line

問題 Yamanote Line | Aizu Online Judge ソースコード #include <bits/stdc++.h> using namespace std; signed main(){ int a, b, c; int i = 0, ans = 0; cin >> a >> b >> c; bool flag[61]={false}; while(true){ if(flag[i]){ cout << -1 << endl; break; } flag[i] = </bits/stdc++.h>…

【AOJ 1335】Equal Sum Sets

問題 Equal Sum Sets | Aizu Online Judge ソースコード #include <iostream> #include <cstring> using namespace std; int dp[160][100][160]; int n, k, s; int solve(int _n, int _k, int _s){ int res=0; if(dp[_n][_k][_s] >= 0) return dp[_n][_k][_s]; if(_k == k){ if(</cstring></iostream>…

【AOJ 1356】Decimal Sequences

問題 Decimal Sequences | Aizu Online Judge ソースコード #include <iostream> #include <string> using namespace std; #define rep(i,n) for(int i = 0 ; i < n ; i++) int main(){ int n; char c; string s; cin >> n; rep(i,n){ cin >> c; s += c; } rep(i,10000){ if(s.</string></iostream>…

【AOJ 1240】Unreliable Messages

問題 Unreliable Message | Aizu Online Judge ソースコード #include <iostream> #include <string> #include <algorithm> #include <cctype> using namespace std; #define rep(i,n) for(int i = 0 ; i < n ; i++) int main(){ int n; cin >> n; rep(i,n){ string messenger; string message; in</cctype></algorithm></string></iostream>…

【AOJ 1276】Prime Gap

問題 Prime Gap | Aizu Online Judge ソースコード #include <iostream> #include <cstring> #define rep(i,n) for(int i = 0 ; i < n ; i++) #define MAX_N 1299710 using namespace std; int main(){ int n; bool prime[MAX_N]; memset(prime,true,sizeof(prime)); for(int i </cstring></iostream>…

【AOJ 1187】ICPC Ranking

問題 ICPC Ranking | Aizu Online Judge ソースコード #include <algorithm> #include <iostream> #include <cstring> using namespace std; #define rep(i,n) REP(i,0,n) #define REP(i,a,n) for(int i = a ; i < n ; i++) #define T_MAX 50 struct SCORE{ int id; int ac; int penalty; b</cstring></iostream></algorithm>…

【AOJ 2424】Kakezan

問題 Kakezan | Aizu Online Judge ソースコード #include <iostream> #include <string> #define rep(i,n) for(int i = 0 ; i < n ; i++) #define REP(i,a,n) for(int i = a; i < n ; i++) using namespace std; int calc(string s){ int max_v = -1000000; int len = s.lengt</string></iostream>…

【AOJ 2150】Matsuzaki Number

問題 Matsuzaki Number | Aizu Online Judge ソースコード #include <iostream> #include <cstring> #include <vector> #include <algorithm> using namespace std; #define N 4000001 #define rep(i,n) REP(i,0,n) #define REP(i,a,n) for(int i=a ; i < n ; i++) #define pb push_back int main()</algorithm></vector></cstring></iostream>…

【AOJ 2400】You Are the Judge

問題 You Are the Judge | Aizu Online Judge ソースコード #include <iostream> #include <string> #include <cstring> #include <algorithm> using namespace std; #define rep(i,n) for(int i = 0 ; i < n ; i++) struct SCORE{ int id, ac, penalty; bool operator < (const SCORE& another) co</algorithm></cstring></string></iostream>…

【AOJ 2399】Save Your Privacy!

問題 Save Your Privacy! | Aizu Online Judge ソースコード #include <cstring> #include <iostream> using namespace std; #define rep(i,n) for(int i = 1 ; i <= n ; i++) int main(){ int n; bool data[101][101]; bool ans[101]; while(cin >> n, n){ memset(data, false,</iostream></cstring>…

【AOJ 2007】Make Purse Light

問題 Make Purse Light | Aizu Online Judge ソースコード #include <iostream> #include <algorithm> using namespace std; #define rep(i,n) for(int i = 0 ; i < n ; i++) int coin[4]; int min_coin[4]; int d[] = {10, 50, 100, 500}; int out[4]; int main(){ int m; bool f</algorithm></iostream>…

【AOJ 2019】Princess's Marriage

問題 Princess's Marriage | Aizu Online Judge ソースコード #include <iostream> #include <vector> #include <cstdlib> #include <cmath> #include <algorithm> #include <utility> using namespace std; #define rep(i,n) for(int i = 0 ; i < n ; i++) #define pii pair<int, int> #define pb push_back #define N 10000 </int,></utility></algorithm></cmath></cstdlib></vector></iostream>…

【AOJ 1180】Recurring Decimals

問題 繰り返す10進数 | Aizu Online Judge ソースコード #include <iostream> #include <string> #include <map> #include <algorithm> using namespace std; #define rep(i,n) for(int i = 0 ; i < n ; i++) string zero(string s, int l){ while(s.length() < l){ s = "0" + s; } return s; }</algorithm></map></string></iostream>…

【AOJ 2012】Space Coconut Grab

問題概要 Space Coconut Grab | Aizu Online Judge エネルギーeが与えられるので、以下の条件を満たす最小のx+y+zを求めて下さい。 x, y, z はいずれも非負の整数である. である. ソースコード #include <iostream> #include <algorithm> using namespace std; #define rep(i,n)</algorithm></iostream>…

【AOJ 2001】Amida, the City of Miracle

問題概要 あみだくじの動きをシミュレーションしましょう。 Amida, the City of Miracle | Aizu Online Judge ソースコード #include <iostream> #include <utility> #include <vector> #include <algorithm> #define pb push_back #define rep(i,n) for(int i=0;i<n;i++) #define P pair #define pii pair<int,int> using namespace std; int main()</n;i++)></algorithm></vector></utility></iostream>…

【AOJ 1377】Numeral System

問題概要 "m","c","x","i" の4個の文字と "2","3","4","5","6","7","8","9" の8個の数字を使ったMCXI文字列が与えられる。 文字列中に,"m","c","x","i" の各文字はたかだか1回現れる。 文字 "m","c","x","i" は,それぞれ 1000,100,10,1…