ZOJ-3158
来源:互联网 发布:网络语赛车什么意思 编辑:程序博客网 时间:2024/05/06 09:14
!!!!!再一次被粗心给坑惨了。。无语了啊,DEBUG了我一个小时,最后错误竟然是因为了少加了换行符。。。我日了,搞这么长的输出You'd better buy another one! 我直接复制进来就没管了。。好坑啊T T 题目本身还是挺简单的,不过还有更优化的方法,我的函数重复计算略多。。不多说了,都是泪
#include<stdio.h>static int m, n, t, c[7][7], p[7], min;int nutrition_diff(){ int i, j, left = 0, right = 0; for (i = 0; i < m; i++) { for (j = 0; j < p[i]; j++) left += c[i][j]; for (j = p[i]; j < n; j++) right += c[i][j]; } return left > right ? left - right : right - left;}void dfs3158(int depth){ if (depth == m) { int diff = nutrition_diff(); if (diff < min) min = diff; return; } int i; for (i = 1; i < n; i++) { p[depth++] = i; dfs3158(depth); depth--; }}int main(){ while (scanf("%d %d", &m, &n) != EOF) { int i, j; for (i = 0; i < m; i++) for (j = 0; j < n; j++) scanf("%d", &c[i][j]); scanf("%d", &t); min = 0x7FFFFFFF; dfs3158(0); if (min <= t) printf("%d\n", min); else printf("You'd better buy another one!\n"); } return 0;}
0 0
- ZOJ-3158
- zoj 3158 DFS
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- 数据库三范式
- 题目1436:Repair the Wall
- ZOJ 1850 Beautiful Meadow
- Java 向上转型和向下转型
- nyoj_324猴子吃桃问题
- ZOJ-3158
- Struts2对表的CURD(增删改查)功能(1)
- 如何判断自己是否具有成为一名优秀程序员的潜质
- QT2 取程序名称
- 操作数组的工具类Arrays
- 坚持自己的选择,追逐梦想
- 无约束问题的极值条件
- zend studio的常用快捷键
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏