[其他] 怎麼證明這樣的排序和輸入一定可行?
我在做一道題如下:
https://nus.kattis.com/problems/longswaps
這道題我的作法是先排序然後在跟原來的輸入一個字元一個字元比較
如果不同,就檢查在限制k下能否跟其它字元做交換。
雖然通過測試的case,但我想是否有嚴謹的數學能證明呢?
謝謝了
下面是我的code,希望有幫助
int main(){
string str;
int k;
cin >> str >> k;
string sorted = str;
sort(sorted.begin(),sorted.end());
for(int i=0;i<str.size();++i){
if(str[i]!=sorted[i] && i-k<0 && i+k>=str.size()){
cout << "No" << endl;
return 0;
}
}
cout << "Yes" << endl;
return 0;
}
--
與怪物戰鬥的人,應當小心自己不要成為怪物。
當你遠遠凝視深淵時,深淵也在凝視你。
弗里德里希·威廉·尼采
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 98.207.101.195 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1600294001.A.8D5.html
→
09/17 09:41,
5年前
, 1F
09/17 09:41, 1F
→
09/17 09:44,
5年前
, 2F
09/17 09:44, 2F
→
09/17 09:46,
5年前
, 3F
09/17 09:46, 3F
→
09/17 09:47,
5年前
, 4F
09/17 09:47, 4F
→
09/17 09:53,
5年前
, 5F
09/17 09:53, 5F
→
09/17 09:55,
5年前
, 6F
09/17 09:55, 6F
→
09/17 09:57,
5年前
, 7F
09/17 09:57, 7F
→
09/17 09:58,
5年前
, 8F
09/17 09:58, 8F
→
09/17 09:59,
5年前
, 9F
09/17 09:59, 9F
→
09/17 10:12,
5年前
, 10F
09/17 10:12, 10F
※ 編輯: expiate (98.207.101.195 美國), 09/17/2020 11:08:35
→
09/17 11:24,
5年前
, 11F
09/17 11:24, 11F
→
09/17 11:25,
5年前
, 12F
09/17 11:25, 12F
→
09/17 11:25,
5年前
, 13F
09/17 11:25, 13F
→
09/17 11:32,
5年前
, 14F
09/17 11:32, 14F
→
09/17 11:34,
5年前
, 15F
09/17 11:34, 15F
→
09/17 12:31,
5年前
, 16F
09/17 12:31, 16F
→
09/17 12:36,
5年前
, 17F
09/17 12:36, 17F
→
09/17 12:36,
5年前
, 18F
09/17 12:36, 18F
→
09/17 12:36,
5年前
, 19F
09/17 12:36, 19F
→
09/17 12:41,
5年前
, 20F
09/17 12:41, 20F
→
09/17 12:41,
5年前
, 21F
09/17 12:41, 21F
推
09/17 12:48,
5年前
, 22F
09/17 12:48, 22F
→
09/17 13:07,
5年前
, 23F
09/17 13:07, 23F
→
09/17 13:08,
5年前
, 24F
09/17 13:08, 24F
→
09/17 13:09,
5年前
, 25F
09/17 13:09, 25F
→
09/17 13:09,
5年前
, 26F
09/17 13:09, 26F
→
09/17 13:09,
5年前
, 27F
09/17 13:09, 27F
→
09/17 13:10,
5年前
, 28F
09/17 13:10, 28F
→
09/17 13:11,
5年前
, 29F
09/17 13:11, 29F
→
09/17 13:11,
5年前
, 30F
09/17 13:11, 30F
→
09/17 13:11,
5年前
, 31F
09/17 13:11, 31F
→
09/17 13:12,
5年前
, 32F
09/17 13:12, 32F
→
09/17 13:13,
5年前
, 33F
09/17 13:13, 33F
→
09/17 13:13,
5年前
, 34F
09/17 13:13, 34F
→
09/17 13:14,
5年前
, 35F
09/17 13:14, 35F
→
09/17 13:15,
5年前
, 36F
09/17 13:15, 36F
→
09/17 13:17,
5年前
, 37F
09/17 13:17, 37F
→
09/17 13:19,
5年前
, 38F
09/17 13:19, 38F
→
09/17 13:22,
5年前
, 39F
09/17 13:22, 39F
→
09/17 13:24,
5年前
, 40F
09/17 13:24, 40F
→
09/17 13:25,
5年前
, 41F
09/17 13:25, 41F
→
09/17 13:26,
5年前
, 42F
09/17 13:26, 42F
→
09/17 13:27,
5年前
, 43F
09/17 13:27, 43F
→
09/17 13:30,
5年前
, 44F
09/17 13:30, 44F
→
09/17 13:32,
5年前
, 45F
09/17 13:32, 45F
→
09/17 13:34,
5年前
, 46F
09/17 13:34, 46F
→
09/17 13:36,
5年前
, 47F
09/17 13:36, 47F
→
09/17 13:37,
5年前
, 48F
09/17 13:37, 48F
→
09/17 13:39,
5年前
, 49F
09/17 13:39, 49F
→
09/17 13:42,
5年前
, 50F
09/17 13:42, 50F
→
09/17 13:43,
5年前
, 51F
09/17 13:43, 51F
→
09/17 13:55,
5年前
, 52F
09/17 13:55, 52F
→
09/17 13:56,
5年前
, 53F
09/17 13:56, 53F
→
09/18 01:30,
5年前
, 54F
09/18 01:30, 54F
→
09/18 01:30,
5年前
, 55F
09/18 01:30, 55F
推
09/18 03:42,
5年前
, 56F
09/18 03:42, 56F
→
09/18 03:42,
5年前
, 57F
09/18 03:42, 57F
→
09/18 04:15,
5年前
, 58F
09/18 04:15, 58F