Problem p03835 (C++)

Buggy submission (status: Time Limit Exceeded):
//  Created by conan1024hao in 2019.
//  Copyright © 2019 conan1024hao. All rights reserved.
//  専用ライブラリです、自由にコピーして構いません。
//  感谢看我的代码！Wechat:conan1024hao QQ:810396815
#pragma GCC optimize("O3")
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <iomanip>
#include <iostream>
#include <istream>
#include <iterator>
#include <list>
#include <map>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#define IINF 10e8
#define INF 10e16
#define MOD 1000000007
#define mod 1000000007
#define rep(i, a, n) for (ll i = a; i < (ll)(n); i++)
#define Endl endl
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define eb emplace_back
#define mmax(x, y) (x > y ? x : y)
#define mmin(x, y) (x < y ? x : y)
#define chmax(x, y) x = mmax(x, y)
#define chmin(x, y) x = mmin(x, y)
#define all(x) (x).begin(), (x).end()
#define siz(x) (ll)(x).size()
#define PI acos(-1.0)
using namespace std;
// using Int=int_fast64_t;
typedef long long int ll;
typedef pair<ll, ll> Pll;
typedef pair<int, int> Pin;
long long GCD(long long a, long long b) { return b ? GCD(b, a % b) : a; }
long long LCM(long long a, long long b) { return a / GCD(a, b) * b; }
int dx[8] = {-1, 0, 1, 0, 1, 1, -1, -1};
int dy[8] = {0, -1, 0, 1, 1, -1, 1, -1};
char dir[4] = {'u', 'l', 'd', 'r'};
ll cmp1(pair<ll, string> a, pair<ll, string> b) {
  if (a.fi != b.fi)
    return a.fi < b.fi;
  else
    return a.se < b.se;
}
//--------------------------------------------------------------------------

//---------------------------------------------------------------------------
int main() { // 問題をちゃんと見ろ!!!!!!!!!!!!!!!!!      llか??????????
             // memset()!!!!!!!!!!!!       ペナを減らせ!!!!!!!!!!!!!
  cin.tie(0);
  ios::sync_with_stdio(false);
  //-------------------------------
  int k, s;
  cin >> k >> s;
  int ans = 0;
  for (int x = 0; x <= k; x++)
    for (int y = 0; y <= k; y++)
      for (int z = 0; z <= k; z++)
        if (x + y + z == s)
          ans++;
  cout << ans << Endl;
  //------------------------------------
  return 0;
}
//---------------------------------------------------------------------------


Fixed submission:
//  Created by conan1024hao in 2019.
//  Copyright © 2019 conan1024hao. All rights reserved.
//  専用ライブラリです、自由にコピーして構いません。
//  感谢看我的代码！Wechat:conan1024hao QQ:810396815
#pragma GCC optimize("O3")
#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <iomanip>
#include <iostream>
#include <istream>
#include <iterator>
#include <list>
#include <map>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#define IINF 10e8
#define INF 10e16
#define MOD 1000000007
#define mod 1000000007
#define rep(i, a, n) for (ll i = a; i < (ll)(n); i++)
#define Endl endl
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define eb emplace_back
#define mmax(x, y) (x > y ? x : y)
#define mmin(x, y) (x < y ? x : y)
#define chmax(x, y) x = mmax(x, y)
#define chmin(x, y) x = mmin(x, y)
#define all(x) (x).begin(), (x).end()
#define siz(x) (ll)(x).size()
#define PI acos(-1.0)
using namespace std;
// using Int=int_fast64_t;
typedef long long int ll;
typedef pair<ll, ll> Pll;
typedef pair<int, int> Pin;
long long GCD(long long a, long long b) { return b ? GCD(b, a % b) : a; }
long long LCM(long long a, long long b) { return a / GCD(a, b) * b; }
int dx[8] = {-1, 0, 1, 0, 1, 1, -1, -1};
int dy[8] = {0, -1, 0, 1, 1, -1, 1, -1};
char dir[4] = {'u', 'l', 'd', 'r'};
ll cmp1(pair<ll, string> a, pair<ll, string> b) {
  if (a.fi != b.fi)
    return a.fi < b.fi;
  else
    return a.se < b.se;
}
//--------------------------------------------------------------------------

//---------------------------------------------------------------------------
int main() { // 問題をちゃんと見ろ!!!!!!!!!!!!!!!!!      llか??????????
             // memset()!!!!!!!!!!!!       ペナを減らせ!!!!!!!!!!!!!
  cin.tie(0);
  ios::sync_with_stdio(false);
  //-------------------------------
  int k, s;
  cin >> k >> s;
  int ans = 0;
  for (int x = 0; x <= k; x++)
    for (int y = 0; y <= k; y++)
      if (x + y <= s && s - x - y <= k)
        ans++;
  cout << ans << Endl;
  //------------------------------------
  return 0;
}
//---------------------------------------------------------------------------