#include #include char str[60000];//(5桁×10000件)+(空白1万-1) = 59999文字まで使われる可能性がある int str_len = 0; /// /// グローバル変数strの中身を入力された文字列で上書きする /// void ReadString() { char c = getchar(); str_len = 0; while (c != '\n') { str[str_len] = c; c = getchar(); str_len++; } } /// /// ReadStringの文字列のうち、スペースで区切られた左側か右側を取得する /// /// 左が欲しければtrue,右ならfalse /// 引数に対応した側の数字を返す int GetLR(int leftIs) { int cnt = 0; int num = 0; int left = 0; int right = 0; while (1) { if (cnt >= str_len) { right = num; break; } if (str[cnt] == ' ') { left = num; num = 0; cnt++; continue; } num = num * 10 + (str[cnt] - '0'); cnt++; } if (leftIs) { return left; } else { return right; } } /// /// 引数numに対して引数taxを基に課税する /// /// /// /// int GetTaxed(int num,double tax) { return num + num * (tax / 100); } int main() { ReadString(); printf("%d\n",GetTaxed(GetLR(1), GetLR(0))); }