ﺑﺎﺳﻤﻪ ﺗﻌﺎﻟ ﻣﺒﺎﻧ ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ )(۴٠-٢۵۴ Introduction to Data Structures and Algorithms داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﺪرس :ﻣﺤﻤﺪ ﻋﻠ آﺑﺎم ﻣﻮﻋﺪ ارﺳﺎل ١۵ :ﻓﺮوردﯾﻦ ١٣٩١ ﺗﻤﺮﯾﻦ ﻋﻤﻠ ‐ ﺷﻤﺎرهی ١ • در ﺗﻤﺎم ﺳﻮاﻻت ﻣﺤﺪودﯾﺖ زﻣﺎﻧ ٣ﺛﺎﻧﯿﻪ و ﻣﺤﺪودﯾﺖ ﺣﺎﻓﻈﻪ ٢٠ﻣ ﺎﺑﺎﯾﺖ ﻣ ﺑﺎﺷﺪ. • ﺟﻮاب ﺗﻤﺮﯾﻦﻫﺎ را ﻣ ﺑﺎﯾﺴﺖ از ﻃﺮﯾﻖ ﺳﺎﻣﺎﻧﻪی ﺑﺮﺧﻂ http://learn.inoi.irارﺳﺎل ﮐﻨﯿﺪ. • ﻧﺎم ﮐﺎرﺑﺮی ﺷﻤﺎ در ﺳﺎﻣﺎﻧﻪی ﺑﺮﺧﻂ ﺷﻤﺎرهی داﻧﺸﺠﻮﯾﯽ ﺷﻤﺎ ﻣ ﺑﺎﺷﺪ .ﺗﻨﻬﺎ از اﯾﻦ ﻧﺎم ﮐﺎرﺑﺮی اﺳﺘﻔﺎده ﮐﻨﯿﺪ. • ﺑﺮﻧﺎﻣﻪﻫﺎی ارﺳﺎﻟ ﻣ ﺑﺎﯾﺴﺖ ﺑﻪ ﯾ ﯾ از ٣زﺑﺎن C++ ،Cﯾﺎ Javaﺑﺎﺷﻨﺪ .دﻗﺖ ﮐﻨﯿﺪ ﮐﻪ ﺑﺎﯾﺪ ﺳﻮرس ﺑﺮﻧﺎﻣﻪ را ﮐﻪ ﺗﻨﻬﺎ در ﻓﺎﯾﻞ آﻣﺪه اﺳﺖ ارﺳﺎل ﮐﻨﯿﺪ و از ارﺳﺎل ﻣﺠﻤﻮﻋﻪ ﻓﺎﯾﻞ ﯾﺎ zipﺷﺪهی آنﻫﺎ ﺧﻮدداری ﻧﻤﺎﯾﯿﺪ .ﻓﺎﯾﻞﻫﺎی ارﺳﺎﻟ ﺑﻪ زﺑﺎن Javaﻣ ﺑﺎﯾﺴﺖ ﺗﻨﻬﺎ ﺷﺎﻣﻞ ﯾ ﮐﻼس publicو دﻗﯿﻘﺎ ﺑﺎ ﻧﺎم progﺑﺎﺷﻨﺪ. • ﺗﻤﺎم ﻓﺎﯾﻞﻫﺎی ارﺳﺎﻟ ﺑﻪ ﺳﺎﻣﺎﻧﻪی داوری در اﻧﺘﻬﺎ ﻣﻮرد ﺑﺮرﺳ ﺗﻘﻠﺐ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ .اﻣ ﺎن ﮐﺸﻒ ﺗﻘﻠﺐ ﺣﺘ ﺑﺎ ﺗﻐﯿﯿﺮات ﺑﺴﯿﺎر ﻧﯿﺰ ﺗﻮﺳﻂ اﺑﺰارﻫﺎی ﻣﻮﺟﻮد اﻣ ﺎنﭘﺬﯾﺮ اﺳﺖ .ﺗﻮﺻﯿﻪ ﻣ ﺷﻮد اﮐﯿﺪا از اﯾﻦ اﻣﺮ ﺧﻮدداری ﮐﻨﯿﺪ. ١ ﺗﺎﺧﯿﺮ دﺳﺘﻮارت در ﺷﺒﯿﻪ ﺳﺎزی ﯾ ﺗﺎﺧﯿﺮ اﺟﺮا دارﻧﺪ اﺟﺮا ﺷﺪهاﻧﺪ و ﺗﺎﺧﯿﺮ ﻫﺮ دﺳﺘﻮر ﺑﺎ دﻗﺖ ns ﻣﺎﺷﯿﻦ ﻓﺮﺿ n ،دﺳﺘﻮر ﮐﻪ ﻫﺮ ﮐﺪام ﯾ اﻧﺪازهﮔﯿﺮی ﺷﺪه اﺳﺖ .ﺣﺎل ﺑﺮای اﯾﻨﮑﻪ ﻣﺘﻮﺟﻪ ﺷﻮﯾﻢ اﯾﻦ ﺑﺮﻧﺎﻣﻪ روی اﯾﻦ ﻣﺎﺷﯿﻦ ﺑﺎ ﭼﻪ ﺳﻄ ﮐﺎراﯾﯽای ﮐﺎر ﻣ ﮐﻨﺪ اﯾﻦ دادهﻫﺎ را ﺑﺎ دو روش ﻣﻮرد ﺑﺮرﺳ ﻗﺮار ﻣ دﻫﯿﻢ. ﯾ ﻓﺎﮐﺘﻮر ﮐﻪ ﺑﺮاﯾﻤﺎن ﻣﻬﻢ اﺳﺖ اﯾﻦ اﺳﺖ ﮐﻪ دﺳﺘﻮر iام ﺗﺎ دﺳﺘﻮر jام ﺟﻤﻌﺎً روی ﻫﻢ ﺑﺮ ﺣﺴﺐ nsﭼﻘﺪر زﻣﺎن ﻣﺼﺮف ﮐﺮدهاﻧﺪ. ﻓﺎﮐﺘﻮر دﯾ ﺮی ﮐﻪ ﺣﺎﺋﺰ اﻫﻤﯿﺖ اﺳﺖ ﺣﺪاﮐﺜﺮ ﺗﺎﺧﯿﺮ ﺑﯿﻦ ﯾ kﺗﺎی ﻣﺘﻮاﻟ از دﺳﺘﻮرات اﺳﺖ k) .ﯾ ﻋﺪد ﺛﺎﺑﺖ اﺳﺖ ﮐﻪ در ورودی داده ﻣ ﺷﻮد(١ . ورودی در ﺧﻂ اول ورودی دو ﻋﺪد ﺻﺤﯿﺢ nو kآﻣﺪهاﻧﺪ ﮐﻪ nﻧﺸﺎندﻫﻨﺪهی ﺗﻌﺪاد ﮐﻞ دﺳﺘﻮرات اﺟﺮا ﺷﺪه اﺳﺖ و kﻫﻤﺎن ﻋﺪد ﺛﺎﺑﺘ اﺳﺖ ﮐﻪ ﺑﺮﻧﺎﻣﻪی ﺷﻤﺎ ﺑﺎﯾﺪ ﺑﺘﻮاﻧﺪ ﻣﺎﮐﺴﯿﻤﻢ ﺗﺎﺧﯿﺮ ﺑﯿﻦ ﻫﺮ kﺗﺎﺧﯿﺮ ﻣﺘﻮاﻟ را اﻋﻼم ﮐﻨﺪ. در ﺧﻂ دوم nﻋﺪد ﺻﺤﯿﺢ آﻣﺪه ﮐﻪ ﻋﺪد iام ﺗﺎﺧﯿﺮ دﺳﺘﻮر iام اﺳﺖ. ﺧﻂ ﺳﻮم ﺗﻨﻬﺎ ﺣﺎوی ﯾ ﻋﺪد qاﺳﺖ ﮐﻪ ﺗﻌﺪاد ﭘﺮﺳﺶﻫﺎ اﺳﺖ. در qﺧﻂ ﺑﻌﺪ در ﻫﺮ ﺧﻂ ﯾ ﭘﺮﺳﺶ ﺑﻪ ﯾ از دو ﻓﺮﻣﺖ زﯾﺮ آﻣﺪه اﺳﺖ .ﺑﻪ ﻫﺮ ﭘﺮﺳﺶ ﯾ • : SUM i jاﯾﻦ ﭘﺮﺳﺶ ﺟﻤ ﺗﺎﺧﯿﺮ دﺳﺘﻮر iام ﺗﺎ دﺳﺘﻮر jام را ﺑﺮ ﺣﺴﺐ nsﻣ ﭘﺮﺳﺪ. • : MAX iاﯾﻦ ﭘﺮﺳﺶ ﻣﺎﮐﺴﯿﻤﻢ iاﻣﯿﻦ kﺗﺎی ﻣﺘﻮاﻟ را ﻣ ﭘﺮﺳﺪ. ١اﮔﺮ ﻫﻨﻮز ﻣﺘﻮﺟﻪ ﻧﺸﺪﯾﺪ ﺑﺨﺶ ورودی را ﻣﻄﺎﻟﻌﻪ ﺑﻔﺮﻣﺎﯾﯿﺪ. ١ ﺟﻮاب در ﯾ ﺧﻂ ﭼﺎپ ﮐﻨﯿﺪ. ﺧﺮوﺟ ﺑﻪ ازای ﻫﺮ ﭘﺮﺳﺶ ﭘﺎﺳ آن را ﮐﻪ ﯾ ﻋﺪد اﺳﺖ در ﯾ ﺧﻂ ﺟﺪاﮔﺎﻧﻪ ﭼﺎپ ﮐﻨﯿﺪ. ﻣﺤﺪودﯾﺖﻫﺎ ١ ≤ n ≤ ١٠٠, ٠٠٠ ١≤k≤n ١ ≤ q ≤ ١٠٠, ٠٠٠ ﺗﺎﺧﯿﺮﻫﺎی دﺳﺘﻮرات ﺑﯿﻦ ﺻﻔﺮ ﺗﺎ ١٠٩ﻫﺴﺘﻨﺪ. ورودی و ﺧﺮوﺟ ﻧﻤﻮﻧﻪ stdin stdout 3 6 3 5 1 2 5 2 4 1 14 4 4 SUM 1 2 MAX 1 SUM 2 6 MAX 4 ٢ ﯾ ﻣﻘﺎﯾﺴﻪی ﺳﺨﺖاﻓﺰاری ﺷﺮﮐﺖ ﺗﻮﻟﯿﺪ ﭘﺮدازﺷ ﺮ n ،ﭘﺮدازﺷ ﺮ ٢ﻣﺘﻔﺎوت ﮐﻪ ﻫﺮﮐﺪام ﯾ ﻓﺮﮐﺎﻧﺲ ﮐﺎری و ﺗﻮان ﻣﺼﺮﻓ ﻣﺘﻔﺎوت دارﻧﺪ ﺗﻮﻟﯿﺪ ﮐﺮده اﺳﺖ .ﭘﺮدازﺷ ﺮ C١را ﻣ ﮔﻮﯾﯿﻢ اﮐﯿﺪا ﺑﻬﺘﺮ از ﭘﺮدازﺷ ﺮ C٢اﺳﺖ اﮔﺮ C١ﻧﺴﺒﺖ ﺑﻪ C٢ﻓﺮﮐﺎﻧﺲ ﮐﺎری ﺑﺎﻻﺗﺮ و ﺗﻮان ﻣﺼﺮﻓ ﮐﻤﺘﺮی داﺷﺘﻪ ﺑﺎﺷﺪ. ﺣﺎل اﯾﻦ ﺷﺮﮐﺖ ﻣ ﺧﻮاﻫﺪ ﺗﻌﺪاد دوﺗﺎﯾﯽﻫﺎی ﭘﺮدازشﮔﺮﻫﺎﯾﺶ را ﺑﺪاﻧﺪ ﮐﻪ ﯾ از دﯾ ﺮی اﮐﯿﺪا ﺑﻬﺘﺮ ﺑﺎﺷﺪ. ورودی در ﺧﻂ اول ورودی ﺗﻨﻬﺎ ﻋﺪد nآﻣﺪه اﺳﺖ ﮐﻪ ﺗﻌﺪاد ﭘﺮدازشﮔﺮﻫﺎی ﺗﻮﻟﯿﺪ ﺷﺪه اﺳﺖ .در nﺧﻂ ﺑﻌﺪی در ﻫﺮ ﺧﻂ دو ﻋﺪد ﺻﺤﯿﺢ ﻣﺜﺒﺖ Fi Piآﻣﺪه اﺳﺖ ﮐﻪ ﻋﺪد اول ) (Fiﻓﺮﮐﺎﻧﺲ ﮐﺎری ) (Hzو ﻋﺪد دوم ) (Piﺗﻮان ﻣﺼﺮﻓ ) (µWﭘﺮدازﺷ ﺮ iام اﺳﺖ. Processor٢ ٢ ﺧﺮوﺟ در ﺗﻨﻬﺎ ﺳﻄﺮ ﺧﺮوﺟ ﯾ ﻋﺪد ﮐﻪ ﺗﻌﺪاد دوﺗﺎﯾﯽﻫﺎی ﭘﺮدازﺷ ﺮﻫﺎﺳﺖ ﮐﻪ ﯾ اﮐﯿﺪا ﺑﻬﺘﺮ از دﯾ ﺮی اﺳﺖ را ﭼﺎپ ﮐﻨﯿﺪ. ﻣﺤﺪودﯾﺖﻫﺎ ١ ≤ n ≤ ١٠۵ ١ ≤ Fi ≤ ١٠٩ ١ ≤ Pi ≤ ١٠٩ ﻓﺮﮐﺎﻧﺲ ﮐﺎری nﭘﺮدازﺷ ﺮ دو ﺑﻪ دو ﻣﺘﻤﺎﯾﺰ اﺳﺖ. ﺗﻮان ﻣﺼﺮﻓ nﭘﺮدازﺷ ﺮ دو ﺑﻪ دو ﻣﺘﻤﺎﯾﺰ اﺳﺖ. ورودی و ﺧﺮوﺟ ﻧﻤﻮﻧﻪ stdin stdout 4 4 3000000 150000 1000000 100000 4000000 50000 2000000 200000 ٣
© Copyright 2025 Paperzz