Puzzle UVA 227(簡單模擬)

2021-10-02 22:14:04 字數 1269 閱讀 4032

題目大概:

給出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 的時候,它具有可以任意指定型別的特點。仿函式也具有這個特點,...