ド 

Copy
Copy
// inputに入力データ全体が入る
function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split("\n");
  
  A = parseInt(input[0],10);
  B = parseInt(input[1],10);
  C = parseInt(input[2],10);
  X = parseInt(input[3],10);
  
  var count = 0;
  
  for(i=0; i<=A; i++){
    x = X-(500*(i));
    if(x == 0){
      count += 1;
    }
    if(x <= 0){
      break;
    }
    
    for(j=0; j<=B; j++){
      y = x-(100*(j));
      if(y == 0){
        count += 1;
      }
      if(y <= 0){
        break;
      }
      
      
      for(k=0; k<=C; k++){
        z = y-(50*(k));
        if(z == 0){
          count += 1;
        }
        if(z <= 0){
          break;
        }
      }
    }
 
  
  }
  
  console.log('%d', count);
 
}
 
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));