摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3504C代表有几个字母,每一行输入的16进制是每个字母的显示,每个字母有7行5列,每一行输入的5个16进制数,每个二进制数对应显示的每一列,取每个16进制数的二进制表示的后7位,如果该位为1,则显示'#',否则显示为空格。比如第一个case的第一列7F 08 08 08 7F是字母H的显示,H有7行5列,7F的二进制表示为01111111,后面7位为1,则相应的字母显示的第一列显示为'#######'。注意,每行有6C*1个字符,是字母之间要用 阅读全文
posted @ 2009-12-05 19:27 MXi4oyu 阅读(214) 评论(0) 推荐(0) 编辑
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3220简单题,好久没写c++代码了,练习zoj,也学习c++.#include <iostream>#include <cmath>using namespace std;const int ROW = 8;const int COLUMN = 6;char abacus[ROW][COLUMN];int main(){ int cas; cin >> cas; int start; int end; int sum; while(cas- 阅读全文
posted @ 2009-12-05 18:29 MXi4oyu 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 引用和指针到底该啥时候用哪一个,一直是各有利弊的问题,不过这次我是被引用郁闷死了。足足花了我一天时间,都没找出bug出在哪里,最后没办法,请同事帮忙看终于搞定了,原来是个引用的用法问题。 正常代码如下: UserSetting& user = g_Setting.User();User()函数返回的是一个引用,这样直接用肯定没问题,问题是我有一个地方写错了,写成UserSetting user = g_Setting.User(); 结果导致当时结果是正确的,过后就挂了,很是让我郁闷,悲惨的又一次经历,和以前那个abs宏多次计算出现的错一样,同样耗时一天,不同的是上次自己慢慢调试出来的 阅读全文
posted @ 2009-12-05 16:07 MXi4oyu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>#include <cmath>using namespace std;const int SIZE = 100;int map[SIZE][SIZE];struct{ int min; int max; char direction;}step[SIZE];int n;int m;int stepSize ;int isOk;void swap(int &a, int &b){ int t = b; b = a; a = t;}bool canGo(int sx, int sy, int ex, int ey){ 阅读全文
posted @ 2009-12-05 14:43 MXi4oyu 阅读(134) 评论(0) 推荐(0) 编辑