PAT乙級 Basic Level 真題

2021-08-11 12:52:38 字數 4408 閱讀 3394

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

給定區間[-2的31次方, 2的31次方]內的3個整數a、b和c,請判斷a+b是否大於c。

輸入描述:

輸入第1行給出正整數t(<=10),是測試用例的個數。隨後給出t組測試用例,每組佔一行,順序給出a、b和c。整數間以空格分隔。

輸出描述:

對每組測試用例,在一行中輸出「case #x: true」如果a+b>c,否則輸出「case #x: false」,其中x是測試用例的編號(從1開始)。

輸入例子: 4

1 2 3

2 3 4

2147483647 0 2147483646

0 -2147483648 -2147483647

輸出例子:

case #1: false

case #2: true

case #3: true

case #4: false

#include using namespace std;

int main()

}if(f1)

printf("%d",ans1);

else

printf("n");

if(f2)

printf(" %d",ans2);

else

printf(" n");

if(f3)

printf(" %d",ans3);

else

printf(" n");

if(f4)

printf(" %0.1f",ans4/cnt);

else

printf(" n");

if(f5)

printf(" %d\n",ans5);

else

printf(" n\n");

return 0;

}

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

令pi表示第i個素數。現任給兩個正整數m <= n <= 10000,請輸出pm到pn的所有素數。

輸入描述:

輸入在一行中給出m和n,其間以空格分隔。

輸出描述:

輸出從pm到pn的所有素數,每10個數字佔1行,其間以空格分隔,但行末不得有多餘空格。

輸入例子:

5 27

輸出例子:

11 13 17 19 23 29 31 37 41 43

47 53 59 61 67 71 73 79 83 89

97 101 103

#include #include #include using namespace std;

const int n=10005;

int prime[n];

void init()

int main()

s1[n],s2[n],s3[n],s4[n];

bool cmp(node n1,node n2)

else if(d>=h&&c=c)

else

}sort(s1,s1+j,cmp);

sort(s2,s2+k,cmp);

sort(s3,s3+t,cmp);

sort(s4,s4+p,cmp);

cout<#include #include #include #include #include using namespace std;

int main()

sort(a,a+4);

int maxn=a[3]*1000+a[2]*100+a[1]*10+a[0];

int minn=a[0]*1000+a[1]*100+a[2]*10+a[3];

printf("%04d - %04d = %04d\n",maxn,minn,maxn-minn);

return (maxn-minn);

}int main()

if(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3])

dowhile(x!=6174);

return 0;

}

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量、總售價、以及市場的最大需

求量,請你計算可以獲得的最大收益是多少。

注意:銷售時允許取出一部分庫存。樣例給出的情形是這樣的:假如我們有3種月餅,其庫存量分別為18、15、10萬噸,總售價分別為75、

72、45億元。如果市場的最大需求量只有20萬噸,那麼我們最大收益策略應該是賣出全部15萬噸第2種月餅、以及5萬噸第3種月餅,獲得

72 + 45/2 = 94.5(億元)。

輸入描述:

每個輸入包含1個測試用例。每個測試用例先給出乙個不超過1000的正整數n表示月餅的種類數、以及不超過500(以萬噸為單位)的正整數

d表示市場最大需求量。隨後一行給出n個正數表示每種月餅的庫存量(以萬噸為單位);最後一行給出n個正數表示每種月餅的總售價(以億

元為單位)。數字間以空格分隔。

輸出描述:

對每組測試用例,在一行中輸出最大收益,以億元為單位並精確到小數點後2位。

輸入例子:

3 20

18 15 10

75 72 45

輸出例子:

94.50

#include #include #include #include #include #include using namespace std;

const int n=1005;

struct node

a[n];

bool cmp(node x,node y)

int main()

else

}printf("%0.2f\n",max_v);

return 0;

}

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

給定乙個k位整數n = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定n = 100311,則有2個0,3個1,和1個3。

輸入描述:

每個輸入包含1個測試用例,即乙個不超過1000位的正整數n。

輸出描述:

對n中每一種不同的個位數字,以d:m的格式在一行中輸出該位數字d及其在n中出現的次數m。要求按d的公升序輸出。

輸入例子:

100311

輸出例子:

0:21:3

3:1

#include #include #include #include #include #include using namespace std;

mapm;

int main()

for(int j=i-1;j>=0;j--)

printf("%d",x[j]);

printf("\n");

return 0;

}

時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)

題目描述

給定數字0-9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小(注意0不能做首位)。例如:

給定兩個0,兩個1,三個5,乙個8,我們得到的最小的數就是10015558。

現給定數字,請編寫程式輸出能夠組成的最小的數。

輸入描述:

每個輸入包含1個測試用例。每個測試用例在一行中給出10個非負整數,順序表示我們擁有數字0、數字1、……數字9的個數。整數間用乙個空

格分隔。10個數字的總個數不超過50,且至少擁有1個非0的數字。

輸出描述:

在一行中輸出能夠組成的最小的數。

輸入例子:

2 2 0 0 0 3 0 0 1 0

輸出例子:

10015558

#include #include #include #include #include #include using namespace std;

int main()

;mapm;

int main()

if(k!=1)

PAT乙級 Basic Level 真題1003

題目描述 令pi表示第i個素數。現任給兩個正整數m n 10000,請輸出pm到pn的所有素數。輸入描述 輸入在一行中給出m和n,其間以空格分隔。輸出描述 輸出從pm到pn的所有素數,每10個數字佔1行,其間以空格分隔,但行末不得有多餘空格。輸入例子 5 27 輸出例子 11 13 17 19 23...

PAT乙級 Basic Level 練習題 採花生

題目描述 魯賓遜先生有乙隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條 歡迎免費品嚐我種的花生!熊字 魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生植株整齊地排列成矩形網格。有經驗的多多一眼就能看出,每棵花生...

PAT乙級 Basic Level 練習題 有假幣

題目描述 居然有假幣!現在豬肉漲了,但是農民的工資卻不見漲啊,沒錢怎麼買豬肉啊。nowcoder這就去買豬肉,結果找來的零錢中有假幣!可惜nowcoder一不小心把它混進了一堆真幣裡面去了。只知道假幣的重量比真幣的質量要輕,給你乙個天平 天平兩端能容納無限個硬幣 請用最快的時間把那個可惡的假幣找出來...