uva 10036 Divisibility
2016-04-24 17:32
387 查看
给你N个数,在N个数中加入加号或减号,判断能否组成整除K的组合
博主为朱老师的学生
博主为朱老师的学生
#include <cstring> #include <cstdio> #include <cmath> #include <cstdlib> int num[10010]; int dp[10010][110]; int main() { int M,N,K; while ( ~scanf("%d",&M)) while ( M -- ) { memset( dp, 0, sizeof(dp) ); scanf("%d%d",&N,&K); for ( int i = 0 ; i < N ; ++ i ) scanf("%d",&num[i]); for ( int i = 0 ; i < N ; ++ i ) num[i] = abs(num[i])%K; dp[0][0] = 1; for ( int i = 0 ; i < N ; ++ i ) for ( int j = 0 ; j < K ; ++ j ) if ( dp[i][j] ) { dp[i+1][(j+K+num[i])%K] = 1; dp[i+1][(j+K-num[i])%K] = 1; } if ( dp [0] ) printf("Divisible\n"); else printf("Not divisible\n"); } return 0; }
相关文章推荐
- ZOJ 3946 Highway Project SPFA 两个限制条件
- 三维空间离散点构建面(matlab)
- (最优比率生成树 )POJ 2728
- 合并两个排序的链表
- 关键字-----static 、const、inline、volatile....
- min
- Python 文件夹及文件操作
- 构建之法阅读笔记03
- View事件体系之--View的滑动
- ac自动机
- Android apk 签名后程序无法安装的问题
- Balanced Lineup(线段树)
- hdu5672 String(尺取法)
- java毕向东听课笔记25(集合框架-Set集合TreeSet)
- 【饥荒mod制作吧第一篇】吧规及游戏下载资源
- 第八周学习进度
- 2016 "Bird Cup" ICPC7th@ahstu--“波导杯”安徽科技学院第七届程序设计大赛
- Notification的使用
- 隐藏电池时间的方法
- 智能一代云平台(五):移动开发之环境搭建