模擬 貪心 SCU 4445 Right turn

2022-05-21 10:00:41 字數 1110 閱讀 3968

題目傳送門

1/*2

題意;從原點出發,四個方向,碰到乙個點向右轉,問多少次才能走出,若不能輸出-1

3模擬:碰到的點橫座標相等或縱座標相等,然而要先滿足碰到點最近,

4當沒有轉向或走到之前走過的點結束迴圈。dir陣列使得**精簡巧妙

5對點離原點排序竟然submit failed,別人的**有毒!6*/

7 #include 8 #include 9 #include 10 #include 11 #include 12

using

namespace

std;

1314

const

int maxn = 1e3 + 10;15

const

int inf = 0x3f3f3f3f;16

intx[maxn], y[maxn];

17int dir[4][2] = ;

18int

n;19

int vis[4

][maxn];

2021

int work(void)22

36else

3741

42int tmp = abs (x[i] - nx) + abs (y[i] -ny);

43if (tmp < mx) 44}

4546

if (p == -1) return

res;

47if (vis[d][p]) return -1

;48 vis[d][p] = 1

;49 nx = x[p] - dir[d][0]; ny = y[p] - dir[d][1

];50 d = (d + 1) % 4; res++;51}

5253}54

55int main(void) //

scu 4445 right turn

5665 printf ("

%d\n

", work ());66}

6768

return0;

69 }

SCU2016 05 R題數學模擬

analyse 這個題就是模擬除法的過程,標記被除數第二次出現的位置即可.get 寫的時候思路遷移到正確的簡潔思路用時過長,遷移到之後寫的時間過長,不能邊寫邊完善思路,在紙上寫好才是對的.jibancanyang author jibancanyang created time 7 5 15 44 ...

Loi 模擬賽 貪心 模擬 DP 數論

總結 t1需要拿全分 t2棄療 t3也應該拿全分 t4應該做出70 的資料 ans的初始值一定要設大 思路 k 10時,0的個數就是n 中min 2的數量,5的數量 對n!質因數分解 n 的質因數分解詳見 一樣的思路 對k進行質因數分解,假設k的某一質因數為s,在k中有num個,在n中有cnt個 則...

模擬 貪心 獨木橋

第三題 獨木橋 bridge.pas c cpp 問題描述 戰爭已經進入到緊要時刻。你是運輸小隊長,正在率領運輸部隊向前線運送物資。運輸任務像做題一樣無聊。你希望找些刺激,於是命令你的士兵們到前方的一座獨木橋上欣賞風景,而你留在橋下欣賞士兵們。士兵們十分憤怒,因為這座獨木橋十分狹窄,只能容納乙個人通...