国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

洛谷 P1106 刪數問題

2019-11-06 06:40:47
字體:
來源:轉載
供稿:網友

主要思想:貪心

每一次都從前往后找 找到第一個數滿足 它自己的后一位比前一位大的數 然后刪去 因為對于一個位數已知的數來說 位數越靠前 對它值的大小影響越大 (這是可以有嚴格數學證明的)

//例1、刪數問題(delete.cpp NOI94)//洛谷 P1106 刪數問題 //2017.3.6#include <cstdio>#include <iostream>#include <string>#include <cstring>using namespace std;string s; //正整數S int n; //刪去n個int p = 0;int main(){ cin >> s >> n; s.insert(s.length(), "0"); //在結尾加上一個0 以便比較// cout << s << endl; //去除前導0 while (s[0] == '0') s.erase(0, 1);// cout << s << endl; while(n){ n--; for (int i = 0; i < s.length(); i++){// cout << s[i] << " " << s[i + 1] << endl; if (s[i] > s[i + 1]){ s.erase(i, 1);// cout << s << endl; break; } } }// cout << s << endl; s.erase(s.length() - 1, 1); //去掉0// cout << s << endl; //去除前導0 while (s[0] == '0') s.erase(0, 1); cout << s; return 0;}

有點要注意: 1. “高精度的正整數”不用怕 字符串輸入輸出即可 2. 可以先在結尾加上一個0 以便比較 (最后勿忘刪去) 3. 特別注意前導0 (大坑) 不論是一開始讀入時 還是輸出時 4. str.erase(pos, k) 刪去字符串str中從pos位開始的k個數 P.s: 關于字符串的小操作


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 蓬溪县| 成都市| 米林县| 久治县| 南和县| 永城市| 科技| 吉安县| 红桥区| 玉山县| 乐都县| 兰坪| 从化市| 高尔夫| 台北县| 维西| 玛曲县| 慈利县| 郎溪县| 福安市| 潞城市| 凤凰县| 房产| 北海市| 静乐县| 苍溪县| 大悟县| 芜湖市| 得荣县| 和静县| 满城县| 冀州市| 林芝县| 吴川市| 抚州市| 个旧市| 来安县| 广汉市| 连山| 襄城县|