uva167 八皇后问题!输出固定宽度(#include<iomanip>)
来源:互联网 发布:瞻博网络中国区 编辑:程序博客网 时间:2024/05/17 02:24
简单的八皇后问题,多了一个棋盘,要求结果是皇后所在位置的数字和最大,只需要在dfs深搜时加入一个sum参数,每次确定皇后位置后加上该位置的数字大小即可。
因为题目最后要求输出结果是5为宽度,所以需要包含iomanip头文件,然后用
cout<<setw(n)<<Max<<endl;
这条语句完成的功能就是输出Max值时限定宽度为n。但是作用范围只针对Max,也就是说如果Max后面还有要输出的内容就不受到setw的限制了。
#include<iostream>#include<iomanip>using namespace std;int k,Max,C[10],chess[10][10];void dfs(int cur,int sum){int i,j;if (cur==8){if (sum>Max) Max=sum;}else{for (i=0;i<8;i++){C[cur]=i;bool ok=1;for (j=0;j<cur;j++){if (C[j]==C[cur]||j-C[j]==cur-C[cur]||j+C[j]==cur+C[cur]){ok=0;break;}}if (ok) dfs(cur+1,sum+chess[cur][C[cur]]);}}}int main(){cin>>k;while(k--){for (int i=0;i<8;i++){for (int j=0;j<8;j++){cin>>chess[i][j];}}Max=0;dfs(0,0);cout<<setw(5)<<Max<<endl;}return 0;}
转载请注明出处,谢谢!
http://blog.csdn.net/monkeyduck
- uva167 八皇后问题!输出固定宽度(#include<iomanip>)
- uva167(无异于八皇后问题)
- uva167(与八皇后相关)
- uva167 -The Sultan's Successors(类八皇后)
- #include<iomanip>
- 八皇后 n皇后 问题
- 八皇后N皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题(2)
- 八皇后问题(3)
- 八皇后问题
- 八皇后问题程序
- 浅谈八皇后问题
- 八皇后问题
- 八皇后问题
- 八皇后问题
- proxool 配置
- HTTP协议理解与应用总结
- VC 显示图片自定义控件
- USACO ORZ
- 黑马程序员------------反射
- uva167 八皇后问题!输出固定宽度(#include<iomanip>)
- 山东理工大学ACM平台题答案 面向对象程序设计上机练习三(有默认参数的函数)1142
- Reverse Integer
- ${pageContext.request.contextPath} JSP取得绝对路径
- 黑马程序员----jdk1.5新特性
- STM32跳至硬件错误中断(HardFault_Handle)
- Windows窗口风格详细解释
- 断点续传,ibm那里拿来的文章,真心好,学习下
- 数据库缓存依赖命令 aspnet_regsql