kmjp's blog

競技プログラミング参加記です

Code Formula 2014 予選B : A - サイコロ、B - 11の倍数

Code Formula予選Bに参加。Cで無駄WAを出したけど、WAペナルティがないので割と好順位で終了。
http://code-formula-2014-qualb.contest.atcoder.jp/tasks/code_formula_2014_qualB_a
http://code-formula-2014-qualb.contest.atcoder.jp/tasks/code_formula_2014_qualB_b

A - サイコロ

サイコロの目が与えられるので、反対の目を答えよ。
7から入力値を引けばよい。

void solve() {
	int f,i,j,k,l,x,y;
	cin>>i;
	cout<<7-i<<endl;
}

B - 11の倍数

1000桁以下の整数が与えられるので、奇数桁の和と偶数桁の和を返せ。
入力を文字列で受け取り、後ろの桁から順に奇数偶数と振り分けて和を取るだけ。

int A[2];
string N;

void solve() {
	int f,i,j,k,l,x,y;
	
	cin>>N;
	FOR(i,N.size()) A[(N.size()-1-i)%2]+=N[i]-'0';
	_P("%d %d\n",A[1],A[0]);
}

まとめ

ここまではあっさり。
それにしても問題のURL長いね。