#include<iostream> #include<bits/stdc++.h> #define LOCAL usingnamespacestd; constint MAXN = 15; int t, n, kase=0; string scenes[MAXN]; //儲存題目的電影片段 int used[MAXN]; //判斷電影片段是否被使用過 int ans; //合併最短長度
voiddfs(string merge_scene, int count_recursive){ //排列組合 if(count_recursive >= n){ //如果所有的電影片段都被用過 //cout << merge_scene << '\n'; int len = merge_scene.length(); ans = min(len, ans); //選出最小的字串長度 return; } for(int i = 0; i < n; i++){ //排列組合 if(used[i]) continue; //之前有被用過的,就不用