予選A

A.ぐるぐるした。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<vector>
#include<string>
#include<queue>
#include<map>
#include<stack>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<sstream>

#define rep(i,n) for(int i=0; i<(n); i++)
#define reps(i,n) for(int i = 1; i <= (n); i++)
#define PII pair<int,int>
#define PP pair< int,PII >

using namespace std;


int main(void){
	
	int n;
	int ans = 0;
	int c[100] = {0};
	scanf("%d", &n);
	
	c[0] = 1;
	reps(i,n){
		rep(j,i-1){
			c[i] += c[j];
		}
	}
	
	rep(i,n+1)
		ans+=c[i];
	
	
	printf("%d\n", ans);
	return 0;
}

B.Rubyでかいた。

i = gets().chomp!
i.gsub!(/\s+/,",")
puts i

まだシンプルになるなー。

puts gets().chomp!.gsub(/\s+/,",")

Cを解こう。
Dも解かないと…