2016-06-01から1ヶ月間の記事一覧

C - 菱形カウント / AtCoderBeginnerContest#018

abc018.contest.atcoder.jp #include <iostream> #include <string> using namespace std; int r, c, k; string s[500]; void check(int y, int x) { for (int i=0; i</string></iostream>

B - 文字列の反転 / AtCoderBeginnerContest#018

abc018.contest.atcoder.jp #include <algorithm> #include <iostream> #include <string> using namespace std; void Solve(string str) { int n, l, r; cin >> n; for (int i=0; i<n; ++i) { cin >> l >> r; --l; --r; for (int j=0; j<(r-l+1)/2; ++j) swap( str[l+j],str[r-j] ); } cout << str << end</n;></string></iostream></algorithm>…

A - 豆まき / AtCoderBeginnerContest#018

abc018.contest.atcoder.jp #include <iostream> using namespace std; void Solve(void) { int num[3], rank[3]; for (int i=0; i<3; ++i) rank[i]=1; for (int i=0; i<3; ++i) cin >> num[i]; for (int i=0; i<3; ++i) for (int j=0; j<3; ++j) if ( i!=j && num[i]></iostream>…

C - ハイスコア / AtCoderBeginnerContest#017

abc017.contest.atcoder.jp #include <algorithm> #include <iostream> using namespace std; #define MAX 100000 void Solve(int n, int m) { int l, r, s, data[MAX+1]={0}, sum=0, answer=0; for (int i=0; i<n; ++i) { cin >> l >> r >> s; data[l-1]+=s; data[r]-=s; sum+=s; } for (int i=0;</n;></iostream></algorithm>…

B - choku語 / AtCoderBeginnerContest #017

abc017.contest.atcoder.jp #include <iostream> #include <string> using namespace std; void Solve(string x) { int pos=0; while( pos < x.length() ) { if (x[pos]=='c' && x[pos+1]=='h') pos+=2; else if (x[pos] == 'o') ++pos; else if (x[pos] == 'k') ++pos; else i</string></iostream>…