題目大概:
給出5*5的網格,網格內有乙個格是空的,輸入操作,使空格水平或豎直移動乙個單位,輸出最後的網格,期間可以存在非法操作,輸出參考原題: 在這裡這裡這裡
思路:按照題目要求做即可完成,不過需要注意:
1.非法情況(出界)的處理
2.輸入遺留換行符的消去
3.原題sample input 行末無空格,可自行加上
4.其餘可見注釋
以下**比較水了,沒什麼技術含量,可做參考
//#include "stdafx.h"
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
string s[10]
;int x, y;
void move (
int r,
int c)
intmain()
//找到空格位置
bool wrong =
false
;while
((ch =
getchar()
)&& ch !=
'0')
getchar()
;//這個千萬不能少
if(cp)
printf
("\n");
//注意格式哦
printf
("puzzle #%d:\n"
,++cp);if
(wrong)
printf
("this puzzle has no final configuration.\n");
else
for(
int i =
0; i <
5;i++
)for
(int j =
0; j <
5; j++
)printf
("%c%c"
, s[i]
[j], j ==4?
'\n'
:' ');
}return0;
}
Puzzle UVa227(分析和問題解決)
一想到這個題目ac的情景啊,那個激動興奮的,交了幾十遍。各種錯誤,真的是說不出來的感覺。但是收穫也不少。在此分享。從技術上來說,呼叫指標和使用函式封裝功能能加快 的執行速度和簡化 出現runtime error的時候首先最最最重要的是檢查乙個地方。第一,所有帶迴圈的地方,一定要看有沒有死迴圈的。第二...
STL仿函式簡單總結
c 相對於c語言來說,有兩個重點,1.物件導向特性 2.函式模板 泛型程式設計。對於stl中的6大元件 容器 演算法 迭代器 仿函式 介面卡 空間配置器。仿函式的用法比較多樣化,下面簡單總結一下。使用 outit copy if init first,init last,outit dest,pr ...
C 中 仿函式簡單介紹
仿函式,顧名思義,就是 仿造函式 的意思,它並不是函式,但是卻有著類似於函式的行為。那麼,它到底是什麼?首先要說的是 仿函式是泛型程式設計強大威力和純粹抽象概念的又乙個例證。我們在c 最早接觸泛型程式設計的恐怕是在學模板 template 的時候,它具有可以任意指定型別的特點。仿函式也具有這個特點,...