cf 1108 C 列舉一下排列

2021-09-20 10:07:49 字數 437 閱讀 7269

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...