YNU.cpc

横浜国立大学競技プログラミング部 ( YNU.cpc )

活動日記 day 34

活動内容 :
コンテスト ( 個人戦 )
コンテスト : AtCoder Virtual Contest

A - 25個の文字列
N-1を5で割った商と余りを1文字目と2文字目のインデックスに指定すれば解くことができます。
(全列挙したものをソートしても解くことは可能です。)

#include <iostream>
using namespace std;
 
int main() {	
	string S;
	int N;	
	cin >> S >> N;
	
	cout << S[(N - 1) / 5] << S[(N - 1) % 5] << endl;
	
	return 0;
}

B - 双子とスイカ割り
1行ずつシミュレートしましょう。

#include <iostream>
using namespace std;
 
int main() {	
	int N, A, B;
	cin >> N >> A >> B;
	
	int sum = 0;
	
	for(int i = 0; i < N; i++){
		string s;
		int d;		
		cin >> s >> d;
		
		if(d < A) d = A;
		else if(d > B) d = B;
		
		if(s == "West") sum += d;
		else sum -= d;
 
	}
	
	if(sum == 0) cout << 0 << endl;
	else if(sum > 0) cout << "West " << sum << endl;
	else cout << "East " << -sum << endl;
 
	return 0;
}

C - 双子と○×ゲーム
未定

D - 25個の整数
未定

E - ウサギとカメ
未定