PKU - 1003,1004

正答率の高いところから入っていくことにしました。
今回は1003,1004を解きました。

1003

自分的な解釈は、紙をのっけていく。
入力された数値を超えるのはいつかっていうことだと数分後に気づいた。
そうなると実装は楽だった。
SourceCode

#include <iostream>
int p1003(){
	double n;
	while(std::cin>>n){
		if(!n)return 0;
		double sum = 0;
		int cards = 2;
		while(sum<n){
			sum+=(1.0/(double)cards);
			cards++;
		}
		std::cout<<cards-2<<" card(s)"<<std::endl;
	}
}

nが多いと難しそうですね。さてどうしたことか。
検討していきたいです。

1004

過去12ヶ月の期末残高より平均期末残高を求める問題?
足して、割るだけの簡単な仕事(読むほうが時間がかかった)

#include <iostream>

int main(){
	double sum = 0,n;
	for(int i=12;i;i--){
		std::cin>>n;
		sum+=n;
	}
	double average = sum / 12;
	std::cout<<"$"<<sum/12<<std::endl;
}

学んだ英語

1003
assuming 仮定すると
perpendicular 垂直
bottom one 一番下の

1004
somehow どういうわけか
seem 見える
financial 金融
figure out 考えなおす
bank account statements 明細書
past 過去
particular 特定の
dollar (通貨単位の)円

頑張って解いていきたいです。