kmjp's blog

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

Code Formula 2014 予選A : A - 立方数、B - ボウリングゲーム

Code Formula予選に参加。
何とか全完で終了。ABCとARCの中間の難易度だね。
http://code-formula-2014-quala.contest.atcoder.jp/tasks/code_formula_2014_qualA_a
http://code-formula-2014-quala.contest.atcoder.jp/tasks/code_formula_2014_qualA_b

A - 立方数

数Aが立方数かどうか答えよ。
A<=10^6なので、1~100を3乗してAと一致するか調べればよい。

void solve() {
	int f,i,j,k,l,x,y;
	int N;
	cin>>N;
	for(i=1;i<1000;i++) {
		if(i*i*i==N) return _P("YES\n");
	}
	_P("NO\n");
}

B - ボウリングゲーム

ボーリングで2回ボールを投げる。
それぞれの回で倒れたピンの番号が与えられるので、完了後のピンの状態を文字列で答えよ。

倒れたタイミングに合わせてピンの文字を変え、三角形に並べて出力するだけ。

int A,B;
char ho[10];
void solve() {
	int f,i,j,k,l,x,y;
	
	cin>>A>>B;
	FOR(i,10) ho[i]='x';
	FOR(i,A) cin>>x, ho[x]='.';
	FOR(i,B) cin>>x, ho[x]='o';	
	
	_P("%c %c %c %c\n",ho[7],ho[8],ho[9],ho[0]);
	_P(" %c %c %c\n",ho[4],ho[5],ho[6]);
	_P("  %c %c\n",ho[2],ho[3]);
	_P("   %c\n",ho[1]);
}

まとめ

ここらへんはABCと同レベルの難易度か。