HLJUOJ1117(暴力模擬)

2021-06-26 04:49:27 字數 1377 閱讀 8913

time limit: 1 sec  

memory limit: 128 mb

submit: 109  

solved: 19 [

submit][

status][

web board]

給定乙個8數碼的初始狀態,然後給出一系列對8數碼的操作,求其最終狀態.

第一行t,代表樣例個數。

每組資料前三行各三個數,代表八數碼的初始位置,0代表空。

接下來一行乙個數n,代表操作次數。

接下來n行,包含乙個大寫字母:u,d,l,r,代表不同的操作。

每組資料輸出三行各三個數,代表八數碼的最終狀態。

每組資料後輸出乙個空行。

1

1 2 3

4 5 6

7 8 02u

l

1 2 3

4 0 5

7 8 6

有些操作可能無法實行,直接忽略

解題思路:

所謂八數碼,就是乙個九宮格,填0~8這九個數字,每次移動都關注0這個數字。依照題意,可以暴力模擬上、下、左、右這四個方向的操作,注意判斷下是否存在越界,即能否與下乙個位置進行交換。

另外,每組資料最後跟乙個空行,包括最後一組也要跟空行。

完整**:

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#pragma comment(linker, "/stack:102400000,102400000")

typedef long long ll;

typedef double db;

typedef unsigned uint;

typedef unsigned long long ull;

/** constant list .. **/ //

int main()}}

int n;

scanf("%d",&n);

while(n--)

}else if(str[0] == 'd')

}else if(str[0] == 'l')

}else if(str[0] == 'r')}}

for(int i = 0 ; i < 3 ; i ++)

printf("\n");

}printf("\n");

}}

HLJUOJ1122(暴力列舉)

time limit 1 sec memory limit 128 mb submit 19 solved 8 submit status web board 1 1的格仔長寬各等分50份,形成2500個單位格仔,給出n個圓,覆蓋單位小格仔,求沒有被覆蓋的格仔的個數。乙個格仔被覆蓋,是它的中心在圓內...

暴力 模擬 trapped

題目描述 fj 剛剛收到了一批n 1 n4000 n 1n 4000 n 1n40 00 堆的甘草。他把它們放在一條通向穀倉的路上的多個地方。不幸的是,他完全忘記了bessie 在沿著這條路上啃食牧草,她有可能現在被困在了這些甘草堆裡了!每堆牧草j jj有乙個大小s js j sj 以及乙個獨特的在...

HLJUOJ1125 暴力三點一線

time limit 1 sec memory limit 128 mb submit 19 solved 11 submit status web board 給乙個15000 15000 的區域,座標都是整數.其中有n個點,n 問總共有多少個 點共線的組合 並按公升序 點的 輸出所有的組合 先按...