計(jì)蒜客 - 課外活動(dòng)

QQ圖片20220210112022.png

題目解析
此題對(duì)于剛?cè)腴T信競(jìng)的學(xué)生來說會(huì)存在一定的難度,因?yàn)樗鼘?strong>函數(shù)呀邢、排序、動(dòng)態(tài)數(shù)組這幾個(gè)重要概念進(jìn)行了綜合考察豹绪。

編程解題价淌,隨著題目難度的增加,我們要養(yǎng)成習(xí)慣瞒津,寫代碼前先理清思路蝉衣,列出算法步驟,每一步解決一個(gè)問題仲智。最后买乃,我們?cè)侔凑詹襟E一步步去用代碼實(shí)現(xiàn)。

我們就以此題為例钓辆,首先列出算法步驟:

  1. 讀取輸入
  2. 算出每個(gè)學(xué)生的編號(hào) a_i 的和 S,將它們保存到對(duì)應(yīng)的動(dòng)態(tài)數(shù)組中肴焊。
    2.1 此處前联,計(jì)算各位數(shù)字之和,我們可以使用一個(gè)函數(shù)來實(shí)現(xiàn)功能娶眷,代碼會(huì)更加簡(jiǎn)潔和清晰似嗤。
    2.2 我們?cè)鯓釉O(shè)置一個(gè)動(dòng)態(tài)數(shù)組保存呢? 觀察題目届宠,正整數(shù) a_i 最大值為 10^6 烁落,那么各位數(shù)字之和的最大值是不是 99999 這個(gè)情況乘粒,也就是 54, 那么聲明 55 個(gè)元素的數(shù)組就可以啦伤塌,數(shù)組又分別是一個(gè)動(dòng)態(tài)數(shù)組灯萍,(對(duì)于新手)這里請(qǐng)仔細(xì)思考和理解。
  3. 根據(jù)求出的和每聪,把每個(gè)編號(hào) a_i 保存到對(duì)應(yīng)的動(dòng)態(tài)數(shù)組旦棉,最后再遍歷這 55 個(gè)元素,找出元素最多的動(dòng)態(tài)數(shù)組药薯,元素同樣多選組號(hào)最小的绑洛。
  4. 對(duì)該組進(jìn)行從大到小的排序。
  5. 輸出結(jié)果童本。

根據(jù)這個(gè)步驟真屯,我們可以寫出以下代碼:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int sum(int x){ // 對(duì)編號(hào) a 求和的函數(shù)
    int SUM = 0;
    while(x > 0){
        SUM += x % 10;
        x /= 10;
    }
    return SUM;
}

int main(){
    int n;
    cin >> n;
    int stu[n];
    for(int i=0; i<n; i++){
        cin >> stu[i];       
    }
    vector<int> group[55];  // 動(dòng)態(tài)數(shù)組的數(shù)組,根據(jù)編號(hào)a的和進(jìn)行保存
    for(int i=0; i<n; i++){
        int SUMM = sum(stu[i]);
        group[SUMM].push_back(stu[i]); 
    }
    int Max_num = 0;
    int group_id = 0;
    for(int i=1; i<=54; i++){
        if(group[i].size() > Max_num){
            Max_num = group[i].size();
            group_id = i;
        } 
    }
    sort(group[group_id].begin(),group[group_id].end(), greater<int>()); // 排序
    cout << group_id << endl;
    for(int i=0; i<group[group_id].size();i++){
        cout << group[group_id][i] << " ";
    }
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末穷娱,一起剝皮案震驚了整個(gè)濱河市讨跟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鄙煤,老刑警劉巖晾匠,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梯刚,居然都是意外死亡凉馆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門亡资,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澜共,“玉大人,你說我怎么就攤上這事锥腻∴露” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵瘦黑,是天一觀的道長(zhǎng)京革。 經(jīng)常有香客問我,道長(zhǎng)幸斥,這世上最難降的妖魔是什么匹摇? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮甲葬,結(jié)果婚禮上廊勃,老公的妹妹穿的比我還像新娘。我一直安慰自己经窖,他們只是感情好坡垫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布梭灿。 她就那樣靜靜地躺著,像睡著了一般冰悠。 火紅的嫁衣襯著肌膚如雪堡妒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天屿脐,我揣著相機(jī)與錄音涕蚤,去河邊找鬼。 笑死的诵,一個(gè)胖子當(dāng)著我的面吹牛万栅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播西疤,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼烦粒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了代赁?” 一聲冷哼從身側(cè)響起扰她,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芭碍,沒想到半個(gè)月后徒役,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窖壕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年忧勿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞻讽。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸳吸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出速勇,到底是詐尸還是另有隱情晌砾,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布烦磁,位于F島的核電站养匈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏个初。R本人自食惡果不足惜乖寒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望院溺。 院中可真熱鬧,春花似錦磅轻、人聲如沸珍逸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谆膳。三九已至叭爱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漱病,已是汗流浹背买雾。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杨帽,地道東北人漓穿。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像注盈,于是被迫代替她去往敵國和親晃危。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容