Проблема в следующем:
У Лили есть плитка шоколада, и она хочет поделиться ею с Роном на его день рождения. В каждом квадрате записано целое число. Она решает разделить выбранный непрерывный сегмент полосы так, чтобы длина сегмента соответствовала месяцу рождения Рона, а сумма целых чисел в квадратах равнялась дню его рождения. Вы должны определить, сколькими способами она может разделить шоколад.
Рассмотрим плитку шоколада как массив квадратов, s=2,2,1,3,2. Она хочет найти сегменты, суммирующие день рождения Рона, d=4, с длиной, равной месяцу его рождения, m=2 . В данном случае ее критериям соответствуют два сегмента: 2,2 и 3,1.
Описание функции
Завершите функцию дня рождения в редакторе ниже. Он должен возвращать целое число, обозначающее количество способов, которыми Лили может разделить плитку шоколада.
День рождения имеет следующие параметры:
Код: Выделить всё
sКод: Выделить всё
dКод: Выделить всё
mФормат ввода
Первая строка содержит целое число n , количество квадратов в плитке шоколада.
Во второй строке через пробел записаны целые числа s — числа на шоколадных квадратах, где.
Третья строка содержит два целых числа, разделенных пробелами, m и d, день рождения Рона и месяц его рождения.
Вывод Формат
Выведите целое число, обозначающее общее количество способов, которыми Лили может разделить свою плитку шоколада, чтобы поделиться с Роном.
Пример ввода 0[/b]
Код: Выделить всё
5
1 2 1 3 2
3 2
Код: Выделить всё
2
Код: Выделить всё
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.*;
import java.util.regex.*;
import java.util.stream.*;
import java.util.Scanner;
public class Solution {
public static void main(String args[])
{
int a[] = new int[1000];
Scanner s=new Scanner(System.in);
int sum=0,count=0;
int n=s.nextInt();
for(int i=0;i
Подробнее здесь: [url]https://stackoverflow.com/questions/52954675/how-to-add-series-of-numbers-in-java[/url]
Мобильная версия