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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

判断整除(信息学奥赛一本通-T1195)

發布時間:2025/3/17 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断整除(信息学奥赛一本通-T1195) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題目描述】

一個給定的正整數序列,在每個數之前都插入+號或-號后計算它們的和。比如序列:1、2、4共有8種可能的序列:

????(+1) + (+2) + (+4) = 7

????(+1) + (+2) + (-4) = -1

????(+1) + (-2) + (+4) = 3

????(+1) + (-2) + (-4) = -5

????(-1) + (+2) + (+4) = 5

????(-1) + (+2) + (-4) = -3

????(-1) + (-2) + (+4) = 1

????(-1) + (-2) + (-4) = -7

所有結果中至少有一個可被整數k整除,我們則稱此正整數序列可被k整除。例如上述序列可以被3、5、7整除,而不能被2、4、6、8……整除。注意:0、-3、-6、-9……都可以認為是3的倍數。

【輸入】

輸入的第一行包含兩個數:N(2<N<10000)和k(2<k<100),其中N代表一共有N個數,k代表被除數。第二行給出序列中的N個整數,這些整數的取值范圍都0到10000之間(可能重復)。

【輸出】

如果此正整數序列可被k整除,則輸出YES,否則輸出NO。(注意:都是大寫字母)

【輸入樣例】

3 2
1 2 4

【輸出樣例】

NO

【源程序】

#include<iostream> #include<cstring> using namespace std; int a[10100]; int dp[10100][110]; int main() {int n,k,i,j;memset(dp,0,sizeof(dp));cin>>n>>k;for(i=1;i<=n;i++)cin>>a[i];dp[0][0]=1;for(i=1;i<=n;i++)for(j=0;j<k;j++)dp[i][j]=dp[i-1][(j+a[i])%k]||dp[i-1][(j-a[i]%k+k)%k];if(dp[n][0]==0)cout<<"NO"<<endl;elsecout<<"YES"<<endl;return 0; }

?

總結

以上是生活随笔為你收集整理的判断整除(信息学奥赛一本通-T1195)的全部內容,希望文章能夠幫你解決所遇到的問題。

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