日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥杯java第八届第十题--k倍区间

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯java第八届第十题--k倍区间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標題: k倍區間給定一個長度為N的數列,A1, A2, ... AN,如果其中一段連續的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍數,我們就稱這個區間[i, j]是K倍區間。 你能求出數列中總共有多少個K倍區間嗎? 輸入 ----- 第一行包含兩個整數N和K。(1 <= N, K <= 100000) 以下N行每行包含一個整數Ai。(1 <= Ai <= 100000) 輸出 ----- 輸出一個整數,代表K倍區間的數目。 例如, 輸入: 5 2 1 2 3 4 5 程序應該輸出: 6資源約定: 峰值內存消耗(含虛擬機) < 256M CPU消耗 < 2000ms請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入...” 的多余內容。所有代碼放在同一個源文件中,調試通過后,拷貝提交該源碼。 不要使用package語句。不要使用jdk1.7及以上版本的特性。 主類的名字必須是:Main,否則按無效代碼處理。 package com.sihai.test;import java.util.Scanner;public class test {static int a[] = new int[100010];static long dp[] = new long[100010];public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n,k,i,j; n = scanner.nextInt();k = scanner.nextInt();long res; while(true) { dp[0]=0; res=0; for(i=1;i<=n;i++) { a[i] = scanner.nextInt(); dp[i]=dp[i-1]+a[i]; } for(i=1;i<=n;i++) { for(j=0;j<=n-i;j++) { if((dp[j+i]-dp[j])%k==0) res++; } } System.out.println(res); } } }

總結

以上是生活随笔為你收集整理的蓝桥杯java第八届第十题--k倍区间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。