題目大意
有n個物品及n個區塊,區塊及物品的編號從0至n-1,一開始物品i在區塊i,接著會有4種指令:
move a onto b:把a和b上方的物品都歸回到原本位置,再把a疊到b上方。
move a over b:把a上方的物品都歸回到原本位置,再把a疊到b所在區塊的最上方。
pile a onto b:把b上方的物品都歸回到原本位置,再把a及它上面的物品都疊到b上方。
pile a over b:把a及上方的物品都疊到b所在區塊的最上方。
如果a和b都在同一區塊,則指令無效。最後指令是quit時,列印每個區塊的物品(按順序)。
原本位置的意思是:物品i則是區塊i的最下面
題解
題目大意
輸出第1500個質因數只有2、3、5的數
題解
用$set$紀錄已經出現過的數,用$priority-queue$找下一個數。用$priority-queue$是為了保證覆蓋到所有由2、3、5組成的數。
#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define ft first
題目大意
給一表格及一些操作,包括插入行、列,刪除行、列,交換兩格,接著問你某些格子經過這些操作後跑去哪了,如果被刪掉了就輸出GONE。
題解
存下每筆操作,接著對於每筆詢問模擬一遍所有操作並輸出,要注意同一操作是同時發生的。主要就是好好模擬就可以了,只是很麻煩==
#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define ft first