ICPC2015国内予選参加記

ICPCにチーム名「-D_GLIBCXX_DEBUG」として参加しました。
4完16位(ITF大学内2位)でした。


メンバーは @ichigo_o_re、@n_vip、@shiryobukaiです。
メンバーを探さずにだらだらしていたら@n_vipくんと@shiryobukaiくんにお誘いしていただきました。


A→@n_vip
B→@shiryobukai
C→@ichigo_o_re

くらいを40分くらいで解いてこの時点では大学内1位だったんですが、
そこから追いぬかれました。

その後@shiryobukaiと @n_vip くんがゴニョゴニョして通していて
自分はその間ずっと E を取り組んでいました。
解けませんでした。
@n_vipくんがDを通してくれました。

その後@shiryobukaiくんがFを書いている途中で3時間経過しました。

予選前まではだいぶヤバい感じだったんですけど、
予選ではすごくチームっぽい感じだったので良かったです。


Cのソースはくコ:彡です。
queueじゃなくてstackなのは内緒。

#include<bits/stdc++.h>

using namespace std;

#define rep(X,Y) for(int (X) = 0; (X) < (Y) ; (X)++)
#define reps(X,Y,Z) for(int (X) = (Y); (X) <= (Z) ; (X)++)
#define all(X) (X).begin(), (X).end()
#define pb push_back
#define eb emplace_back
#define X first
#define Y second

typedef pair<int,int> pii;

int main(){
	while(1){
		int N;
		int depth = 0;
		queue<int> num[120];
		queue<char> op[128];
		cin >> N;
		if(N == 0)break;
		rep(i,N){
			string str;
			cin >> str;
			int de = 0;
			rep(j,str.size()){
				if(str[j] == '.') de++;
				else if(str[j] == '*') op[de].push('*');
				else if(str[j] == '+') op[de].push('+');
				else num[de].push(str[j]-'0');
			}
			if( depth <= de ) depth = de;
			else if(depth > de){
				while( depth > de){
					int sum = num[depth].front();num[depth].pop();
					char oo = op[depth-1].front();op[depth-1].pop();
					while(!num[depth].empty()){
						if(oo == '*') sum *= num[depth].front();
						if(oo == '+') sum += num[depth].front();
						num[depth].pop();
					}
					num[depth-1].push(sum);
					depth--;
				}
			}
		}
		if(depth > 0){
			while( depth > 0){
				int sum = num[depth].front();num[depth].pop();
				char oo = op[depth-1].front();op[depth-1].pop();
				while(!num[depth].empty()){
					if(oo == '*') sum *= num[depth].front();
					if(oo == '+') sum += num[depth].front();
					num[depth].pop();
				}
				num[depth-1].push(sum);
				depth--;
			}
		}
		
		cout << num[0].front() << endl;
	}
	return 0;
}

Recipe4 ミネストローネっぽいものののこり

さて,前回のフォアグラのソテーはおいしかったですね.


今回はいつかにつくったミネストローネっぽいものの残りを応用します.



まずは材料です.
f:id:ichigo_o_re:20150413180208j:plain
昨日の残り
パスタ約100g...20円





パスタをゆでてこうします.
f:id:ichigo_o_re:20150413181155j:plain










ミネストローネっぽいもの on the パスタ
f:id:ichigo_o_re:20150413181252j:plain










んんんんんんんんんんんんんんんんんんんんんんんんんん
ここで新参者の登場です.
f:id:ichigo_o_re:20150413181314j:plain







f:id:ichigo_o_re:20150413181355j:plain

おいしかった.
おしまい.

Recipe3 ミネストローネっぽいもの

前回のチーズリゾットはおいしかったですね.

今回はミネストローネっぽいものを作ります.
まずは材料です.
f:id:ichigo_o_re:20150412210917j:plain
玉ねぎ2個...100円
人参1本...30円
鶏胸肉約200g...108円
トマト缶1缶...54円
白菜1/4玉...約90円

塩胡椒少々
コンソメ少々








野菜をざっくざっく切ります.

するとここで隠し味に人間の血が入りました.(多分)





次にお肉を切ります.
新しいまな板を買いに行こうと決意します.








そしてお肉とトマト缶以外をお鍋に入れます.
f:id:ichigo_o_re:20150412213325j:plain





フタをしてだらだら待っている間に課題をします.








それっぽい感じになってきたらお肉とかトマト缶とかコンソメとか塩コショウを入れます.
f:id:ichigo_o_re:20150412215124j:plain




煮ます.その間に課題をします.







課題は終わりませんが,料理は終わります.
f:id:ichigo_o_re:20150412192826j:plain

残ったので明日はこれにパスタでも混ぜて食べます.
おいしい.


おしまい.

Recipe 2 玉ねぎと...

前回の地中海エビのドリアはおいしかったですね.

さて,今回は晩御飯です!!!!!!!




まずは材料です.
f:id:ichigo_o_re:20150411192048j:plain
玉ねぎ1玉...約50円


これを




こうして
f:id:ichigo_o_re:20150411192058j:plain
※600Wで8分


















こうなったのを
f:id:ichigo_o_re:20150411192339j:plain



食べると昼と同じなので











パスタに
f:id:ichigo_o_re:20150411192102j:plain
多分100g...20円




つっこんで









こうじゃ
f:id:ichigo_o_re:20150411192428j:plain




玉ねぎの素材そのものの味がしてとっても途中で味に飽きました.
これはもう作らない.
ただし玉ねぎはとってもおいしかった.

Recipe 1 人参

おはようございます.
今日のいちごオレフードです.

材料はこちら.
f:id:ichigo_o_re:20150411153128j:plain
人参2本...約60円
アジシオ...少々





これを









f:id:ichigo_o_re:20150411153750j:plain
こう











そして
レンジ 600Wで4分






そして







f:id:ichigo_o_re:20150411154645j:plain
こう






これに塩をかけましょう.
うまい.
以上です.

いちごオレ教の布教ブログ

突然ですが皆さん,宗活(宗教的活動)してますか?*1

この記事は ICT Advent Calendar 2014 の14日目の記事として書かれたものです.

*1:つい最近あまり宗教的な活動をしてはいけないと言われたのですが個人ブログなので許してください.

続きを読む