UVa OJ 102
来源:互联网 发布:java web框架有哪些 编辑:程序博客网 时间:2024/04/30 01:27
思路很简单,结果一共就只有六种情形,计算最小值即为最优解。关键是熟悉STL。但是这题有个bug,对于输入情形
1 2 3 4 5 6 7 8 9
实际上6种情形的最少次数都是30次,数学上很容易证明,但是要得到题目所给的测试结果,那么BCG必须作为情形一。这个设定略sb
#include <iostream>using namespace std;int main(){//输入数据中的顺序是棕绿无色,BGCchar *const color[6] = { "BGC", "BCG", "CBG", "CGB", "GBC", "GCB" }; //const指针数组,回顾const指针和指向const对象的指针//数组的每一行表示某只箱子中三种颜色的瓶子数量,每一列表示某种颜色的瓶子数量//用moves数组记录下六种情形下的移动次数,用于计算最小值for (int bin[3][3], moves[6]; cin >> bin[0][0];){cin >> bin[0][1] >> bin[0][2] >> bin[1][0] >> bin[1][1] >> bin[1][2] >> bin[2][0] >> bin[2][1] >> bin[2][2];//计算每种情形下的最小次数moves[0] = bin[1][0] + bin[2][0] + bin[0][1] + bin[2][1] + bin[0][2] + bin[1][2];moves[1] = bin[1][0] + bin[2][0] + bin[0][1] + bin[1][1] + bin[0][2] + bin[2][2];moves[2] = bin[1][2] + bin[2][2] + bin[0][0] + bin[2][0] + bin[0][1] + bin[1][1];moves[3] = bin[1][2] + bin[2][2] + bin[0][1] + bin[2][1] + bin[0][0] + bin[1][0];moves[4] = bin[1][1] + bin[2][1] + bin[0][0] + bin[2][0] + bin[0][2] + bin[1][2];moves[5] = bin[1][1] + bin[2][1] + bin[0][2] + bin[2][2] + bin[0][0] + bin[1][0];int opt_senario = 0;for (int ix = 1; ix != 6; ++ix) //计算6种情形下移动的最小次数,并把这种情形的标号用opt_senario记录{if (moves[opt_senario] > moves[ix]){opt_senario = ix;}}cout << color[opt_senario] << " " << moves[opt_senario] << endl;}return 0;}
0 0
- UVa OJ 102
- UVa OJ
- UVa OJ 102-Ecological Bin Packing
- uva oj java输入输出
- UVa OJ 401-Palindromes
- UVa OJ 579-ClockHands
- UVa OJ 10082-WERTYU
- UVa OJ 673-Parentheses
- UVa OJ 10106-Product
- UVa OJ 748-Exponentiation
- UVa OJ 11417-GCD
- UVa OJ 11926-Multitasking
- uva oj 414
- uva oj 458
- uva oj 494
- uva oj 445
- uva oj 488
- uva oj 490
- WordPress中关于用户的函数wp_signon()和is_user_logged_in()详解
- iOS 学习笔记20 iOS开发UI篇—控制器的创建
- ZOJ——3622 Magic Number
- 【Android 学习笔记】 之 使用HTTP协议访问网络
- bash代码注入的安全漏洞原理详解
- UVa OJ 102
- python mysql 安装 转载
- 【北大oj】
- ObjectARX学习笔记(二十五)---如何在两个dwg里面拷贝字体样式表AcGiTextStyle ,AcDbTextStyleTableRecord
- Cocos2d-x v3.3beta0 Released!b
- IOS中http请求数据的解析以及http状态码的获取
- android 屏幕旋转
- [开发总结]WebView使用中遇到的一些问题&解决
- [Tips]使用 pip v1.5 安装 MySQL Connector/Python