PAT B1038/B1039 統(tǒng)計(jì)同成績(jī)學(xué)生 (20分) 梁只、到底買(mǎi)不買(mǎi) (20分)

今天起晚了,八點(diǎn)多起的埃脏,所以心情不是很好搪锣,感覺(jué)時(shí)間白浪費(fèi)了。
今天又因?yàn)橐稽c(diǎn)小失誤彩掐,造成我在編程題目上白白浪費(fèi)幾個(gè)小時(shí)淤翔。
趁我還很有感觸,趕緊寫(xiě)下來(lái)佩谷。
ps旁壮,今天題目還是散列监嗜,仍舊很簡(jiǎn)單,我不進(jìn)行代碼解釋了抡谐,因?yàn)檫€有抽出時(shí)間復(fù)習(xí)其他科目裁奇。

B1038

1038 統(tǒng)計(jì)同成績(jī)學(xué)生 (20分)
本題要求讀入 N 名學(xué)生的成績(jī),將獲得某一給定分?jǐn)?shù)的學(xué)生人數(shù)輸出麦撵。

輸入格式:
輸入在第 1 行給出不超過(guò) 10
?5
?? 的正整數(shù) N刽肠,即學(xué)生總?cè)藬?shù)。隨后一行給出 N 名學(xué)生的百分制整數(shù)成績(jī)免胃,中間以空格分隔音五。最后一行給出要查詢(xún)的分?jǐn)?shù)個(gè)數(shù) K(不超過(guò) N 的正整數(shù)),隨后是 K 個(gè)分?jǐn)?shù)羔沙,中間以空格分隔躺涝。

輸出格式:
在一行中按查詢(xún)順序給出得分等于指定分?jǐn)?shù)的學(xué)生人數(shù),中間以空格分隔扼雏,但行末不得有多余空格坚嗜。

輸入樣例:
10
60 75 90 55 75 99 82 90 75 50
3 75 90 88
輸出樣例:
3 2 0


這個(gè)題目經(jīng)典送分,可以一遍過(guò)的

#include <cstdio>
using namespace std;

int totalStudent;
int personalScore;
int queryNumber;
int question;
int scores[101] = {0};

int main()
{
    scanf("%d", &totalStudent);
    for (int i = 0; i < totalStudent; i++)
    {
        scanf("%d", &personalScore);
        scores[personalScore]++;
    }
    //讀入數(shù)據(jù),述標(biāo)初始化完畢
    
    //讀入查詢(xún)
    scanf("%d", &queryNumber);
    for (int i = 0; i < queryNumber; i++)
    {
        scanf("%d", &question);
        if (i==0)
        {
            printf("%d", scores[question]);
        }
        else
        {
             printf(" %d", scores[question]);
        }
        
    }
    return 0;
}

不講了诗充,省省時(shí)間苍蔬。下面看看我是怎么錯(cuò)的1039的吧

image.png

B1039

錯(cuò)誤非常不應(yīng)該,我遇到問(wèn)題之后就努力進(jìn)行錯(cuò)誤排查,從思路上蝴蜓,從代碼拼寫(xiě)上碟绑,以及從空間時(shí)間上都進(jìn)行了考慮,并且做了N次對(duì)照試驗(yàn)(把一些代碼注釋替換茎匠,并提交格仲,從而尋找問(wèn)題),都沒(méi)能成功汽抚。
很懊喪抓狭,
然后我就先睡一會(huì),睡之前我把代碼發(fā)給自己的qq造烁,可以醒來(lái)翻看
睡的時(shí)候否过,我腦子仍然在動(dòng)畫(huà)演示流程,想想到底是哪里出了錯(cuò)誤
沒(méi)想出來(lái)
醒來(lái)之后惭蟋,翻看qq上的代碼
一看苗桂,發(fā)現(xiàn)....
(下面是正確的代碼)


#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
/* 
就今天我要弄清楚cstring和string的區(qū)別
*/
/* 
分清楚hashTable申請(qǐng)的字節(jié)空間1024和hashTable本身int的大小256
*/

using namespace std;

int hashTable[256] = {0};
string forSale;
string wannaMake;

int main()
{
    // freopen("write.in","r",stdin);
    // freopen("ans.out","w",stdout);
    // while (getline(cin, forSale))

    getline(cin, forSale);
    getline(cin, wannaMake);
    for (int i = 0; i < forSale.length(); i++)
    {
        hashTable[forSale[i]]++;
    }
    for (int i = 0; i < wannaMake.length(); i++)
    {
        hashTable[wannaMake[i]]--;
    }



    bool flag = true;
    for (int i = 0; i < 256; i++)
    {
        if (hashTable[i] < 0)
        {
            flag = false;
            break;
        }
    }




    if (flag == true)
    {
        printf("Yes ");

        int sum=0;//sum記錄多余的
        for (int i = 0; i < 256; i++)
        {
            sum += hashTable[i];
        }
        printf("%d", sum);
    }
    else
    {
        printf("No ");

        int sum=0;//sum記錄缺少的
        for (int i = 0; i < 256; i++)
        {
            if (hashTable[i] < 0)
            {
                sum += hashTable[i];
            }
        }
        printf("%d", -sum);
    }


    //     cout<<endl;

    // fclose(stdin);
    // fclose(stdout);
    return 0;
}
image.png

image.png

只是因?yàn)檫@兩處sum忘記初始化成0了


著實(shí)浪費(fèi)感情
一朝被蛇咬,十年怕草繩
以后這種錯(cuò)誤我會(huì)堅(jiān)決避免的

最后告组,補(bǔ)上一個(gè)知識(shí)點(diǎn)

課代表煤伟??


#include <cstring> //不可以定義string s;可以用到strcpy等函數(shù)
using namespace std;

#include <string> //可以定義string s便锨;可以用到strcpy等函數(shù)
using namesapce std;

#include <string.h> //不可以定義string s围辙;可以用到strcpy等函數(shù)
我以前一直是抱著以防萬(wàn)一的心態(tài),把string和cstring都包含進(jìn)來(lái)的
但其實(shí)
簡(jiǎn)單總結(jié)一下放案,以后直接包含進(jìn)來(lái)string頭文件就可以了

1)文件cstring姚建,和string.h對(duì)應(yīng),c++版本的頭文件吱殉,包含比如strcpy之類(lèi)的字符串處理函數(shù)
2)文件string.h掸冤,和cstring對(duì)應(yīng),c版本的頭文件友雳,包含比如strcpy之類(lèi)的字符串處理函數(shù)
3)文件string稿湿,包含std::string的定義,屬于STL范疇
4)CString押赊,MFC里的的字符串類(lèi)


行了饺藤,今天到這,光速更新我是萬(wàn)萬(wàn)沒(méi)想到的
可能這就是高產(chǎn)吧

Chant

886~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末考杉,一起剝皮案震驚了整個(gè)濱河市策精,隨后出現(xiàn)的幾起案子舰始,更是在濱河造成了極大的恐慌崇棠,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丸卷,死亡現(xiàn)場(chǎng)離奇詭異枕稀,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谜嫉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)萎坷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沐兰,你說(shuō)我怎么就攤上這事哆档。” “怎么了住闯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵瓜浸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我比原,道長(zhǎng)插佛,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任量窘,我火速辦了婚禮雇寇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己锨侯,他們只是感情好嫩海,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著囚痴,像睡著了一般出革。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渡讼,一...
    開(kāi)封第一講書(shū)人閱讀 52,184評(píng)論 1 308
  • 那天骂束,我揣著相機(jī)與錄音,去河邊找鬼成箫。 笑死展箱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蹬昌。 我是一名探鬼主播混驰,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼皂贩!你這毒婦竟也來(lái)了栖榨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤明刷,失蹤者是張志新(化名)和其女友劉穎婴栽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辈末,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愚争,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挤聘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轰枝。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖组去,靈堂內(nèi)的尸體忽然破棺而出鞍陨,到底是詐尸還是另有隱情,我是刑警寧澤从隆,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布诚撵,位于F島的核電站,受9級(jí)特大地震影響广料,放射性物質(zhì)發(fā)生泄漏砾脑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一艾杏、第九天 我趴在偏房一處隱蔽的房頂上張望韧衣。 院中可真熱鬧,春花似錦、人聲如沸畅铭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)硕噩。三九已至假残,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炉擅,已是汗流浹背辉懒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谍失,地道東北人眶俩。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像快鱼,于是被迫代替她去往敵國(guó)和親颠印。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359