UVA 220 Othello——模拟

1的问题:  {多1少1} 是程序员经常犯的错误,写判断条件时一定要注意写i、i-1、i+1中的哪一个,、>=中的哪一个; 然后再来看这道题,算法不难,关键是细节,忽视了任何一个小细节就可能wa,注意: 1 输入问题,注意getchar吃\n; 2 边界问题,处理时保证不越界,推荐写一...

2016-12-25 12:59:07

阅读数:178

评论数:0

UVA 201 Squares——思路题

按照边长从小到大输出,不是个数,因为这个错了一遍。。。 #include #include #include int main() { int squar[20][20]; int n, m, flag = 0; while( scanf("%d %...

2016-12-22 11:28:45

阅读数:194

评论数:0

UVA 1589 Xiangqi——模拟

模拟题,我的做法是先让黑将分别上下左右移动,对每一种情况  先判断是否能被马将死(列举8种情况),然后判断是否能被 将 车 炮 将死(以黑将为中心十字展开,判断是否有 将 车 炮) 注意: 1.开局两将正对红方必输; 2.吃子情况; 3.输入问题(因为输入错了好多次) #include #inc...

2016-12-21 09:10:54

阅读数:559

评论数:1

UVA 213 Message Decoding——思路题

紫书例题,具体参考紫书P83; 顺便补充一点小知识:代码中的1 #include #include #include int readchar() { while(1){ int ch = getchar(); if(ch != '\n' &...

2016-12-05 21:56:56

阅读数:252

评论数:1

UVA 133 The Dole Queue——思路题

紫书上的例题,解释一下我程序中的p = (p + n + d) % n: 这条语句其实就是帮你把超出边界的情况考虑了,不用再加 if 判断了; 没越过边界时,式子商0余(p+n+d),即为正确结果; 越过边界时,式子商>=1(循环的圈数),余数相当于又从初始位置开始走m或k步进行挑选,...

2016-12-05 11:56:16

阅读数:199

评论数:1

UVA 1339 Ancient Cipher——快速排序

算法: 字母可以重排,因此字母的位置并不重要,重要的是字母出现的次数; 因此我们可以用两个数组a[26],b[26]分别记录两个字符串中各字母出现的次数,然后进行排序,若排序之后的结果相同,则证明两个字符串之间存在一一映射关系; 注意,题目需要调用stdlib.h里的快速排序函数qsort,...

2016-12-04 20:50:35

阅读数:611

评论数:4

提示
确定要删除当前文章?
取消 删除
关闭
关闭