FZU 1895 整除45問題

2021-07-02 15:18:46 字數 659 閱讀 3237

先考慮末位,要能被45整除,那麼肯定能被5和9整除,被5整除,末位定是0和5,被9整除,所有數字之和是9的倍數

抓住這兩點,dfs一邊即可,注意剪枝

#include #include #include using namespace std;

const int n = 1005;

const int m = 15;

const int dir[5]= ;

int tmp, rec[m], cnt[m];

int n, s[n], x, id;

bool flag;

char ans[n];

bool cmp(char *a, char *b)

now[len++] = dir[id] + '0';

now[len] = '\0';

if(m < x || (cmp(ans, now) && m == x))

}return;

} for(int i = 1; i <= 8; i++) }

bool isok(char *str)

{ int sum = 0, len = strlen(str);

if(len == 0 && rec[0] == 0) return false;

for(int i=0; i

189 旋轉陣列

給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。示例 1 輸入 1,2,3,4,5,6,7 和 k 3 輸出 5,6,7,1,2,3,4 解釋 向右旋轉 1 步 7,1,2,3,4,5,6 向右旋轉 2 步 6,7,1,2,3,4,5 向右旋轉 3 步 5,6,7,1,2,3,...

189 旋轉陣列

給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。說明 class solution def rotate self,nums list int k int none do not return anything,modify nums in place instead.n le...

189 旋轉陣列

兩種思路 第乙個,開闢乙個陣列,i下標儲存原陣列中 i k mod n下標的元素,再依次賦值給原陣列。空間複雜度o n 第二個,三次逆序陣列 定義 reverse 逆轉方法 將陣列元素反轉,比如 1,2,3,4 逆轉後變成 4,3,2,1 對前 n k 個元素 1,2,3,4 進行逆轉後得到 4,3...