ABC051 B - 3つの整数の合計
目次
# 問題
https://atcoder.jp/contests/abc051/tasks/abc051_b
整数KとSが与えられて、である3つの整数X, Y, Zについてを満たす組み合わせの数を求める問題.
# 解説
単純にX, Y, Zの全組み合わせを試して条件を満たすものをカウントすると、となる.
Kは最大2500なので計算ステップ数は以上となり間に合わない.
そこで一工夫してZをを解いてでもとめ、そのZがを満たす場合カウントすれば良い.
全体的にはで解くことが出来る.
# 計算量
# 解答
#define MAX_K 2501
#define MAX_S 3 * MAX_K
Int K, S;
void input() {
cin >> K >> S;
}
void solve() {
Int count = 0;
loop(x,0,K+1) {
loop(y,0,K+1) {
Int z = S - x - y;
if (0 <= z && z <= K) count++;
}
}
cout << count << endl;
}
int main(void) {
input();
solve();
}