1.題目鏈結。題目大意,給定乙個字串,這些字串只有三種字元,「rgb」。可以改變一些位置的字元,使得同一種字元之間下標之間的距離是3的倍數。問最小需要改變的數量和最終改變好的字串。
2.分析一下可知,最後的字串一定是rgb的某種排列的n倍延申。所以我們列舉一下排列,統計一下哪一種排列吻合的最好即可。
#include using namespace std;
string ans;
string s;
int n;
int main()
} while (next_permutation(a.begin(), a.end()));
cout << curres << '\n';
cout << ans << '\n';
return 0;
}
c列舉型別enum例題 c語言列舉型別的一些例子
c 語言列舉型別的一些例子 注以下全部 的執行環境為 vc 6.0 巨集和列舉的區別 巨集和列舉之間的差別主要在作用的時期和儲存的形式不同,巨集是在預 處理的階段進行替換工作的,它替換 段的文字,程式執行的過程中巨集已不 存在了。而列舉是在程式執行之 b5e2rgbcap 而列舉除后才起作用的,列舉...
一周學會C (列舉一)
一周學會 c 列舉一 1.型別 值型別 w變數直接包含它們自己的資料 w區域性變數總是放在棧 stack 中 引用型別 w變數間接指向它們的資料 w區域性變數指向堆 heap 中的物件 列舉 enum 值型別 結構 struct 值型別 類 class 引用型別 介面 inte ce 引用型別 陣列...
C 中列舉的一些操作
定義乙個cs檔案,把這些內容拷入其中。編譯後執行的如下結果 value none,int 0 value chinese,int 1 value mathematics,int 2 value english,int 3 value physics,int 4 value chemistry,int...