java藍橋杯試題
因為要參加藍橋杯,琢磨了一下算法,原來數(shù)學不好是這么難搞:下面是一些藍橋杯的試題(習題)。我用的是java ,我看網(wǎng)上的人多數(shù)用的是c語言。有更好的方法希望可以分享一下下。
1. 有50枚硬幣,可能包括4種類型:1元,5角,1角,5分。已知總價值為20元。求各種硬幣的數(shù)量。
比如:2,34,6,8 就是一種答案。
而 2,33,15,0 是另一個可能的答案,顯然答案不唯一。
你的任務是確定類似這樣的不同的方案一共有多少個(包括已經(jīng)給出的2個)?
{ 可以看出這里的硬幣數(shù)量和存在著 1元×20+5角×10+1角×2+5分=400 這樣的關系的分類才符合題目的要求}
2.四平方和(程序設計)四平方和的定理又稱拉格朗日定理:每個正整數(shù)都可以表示至多4個正整數(shù)的平方和。如果把0包括進去,就可以表示為4個數(shù)的平方和。
比如:
5=0^2+0^2+1^2+2^2 7=1^2+1^2+1^2+2^2
對于一個給定的正整數(shù),可能存在多種平方和的表示法。要求你4個數(shù)排序: 0<=a<=b<=c<=d并對所有的可能表示法按 a,b,c,d為聯(lián)合主鍵升序排列,最后輸出第一個表示法。程序輸入為一個正整數(shù)N(N<5000000),要求輸出4個非負整數(shù),按從小到大排序,中間用空格分開,如,輸入5
則程序輸出:
0 0 1 2
資源約定:
峰值內(nèi)存消耗(含虛擬機) < 256M CPU消耗 < 3000ms
請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入...” 的多余內(nèi)容。
(這里演示了沒有用return 的情況,結果會把多種情況輸出,我們的最終答案只要第一中升序結果,所以,做題時一定要看清題目,這里是給我自己的忠告。)
3.區(qū)間第K大的數(shù)
1.第一行輸入序列的個數(shù)n
2.第二行輸入一個序列
3.第三行輸入?yún)^(qū)間個數(shù)
4.輸入l ,r,k; l :區(qū)間的開始 r : 區(qū)間的結束 k ; 第k個大的數(shù)
下標從1開始
import java.util.Scanner; public class MainR { /*尋找第k大的數(shù)*/ public void findK(int a[],int b[]){ int l,r,k,i,j; l=b[0]; r=b[1]; k=b[2]; int w=r-l+1; int[] c=new int[w];//存放區(qū)間的序列 for(i=0;i<w;i++){ c[i]=a[l-1]; l+=1; if(l==(r+1))//當l==r+1時,區(qū)間序列達到最后一個 break; } int small; for(i=0;i<c.length;i++){ for(j=i+1;j<c.length;j++){ if(c[i]<c[j]){ small=c[i]; c[i]=c[j]; c[j]=small; } } } System.out.println(c[k-1]); } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=in.nextInt();//序列的個數(shù) //給定序列 int array[]=new int[n]; int i,j; for(i=0;i<n;i++){ array[i]=in.nextInt(); } //區(qū)間個數(shù) int m=in.nextInt(); //l r k int[] bArray[]=new int[m][3]; for(i=0;i<m;i++){ for(j=0;j<3;j++){ bArray[i][j]=in.nextInt(); } } MainR w; for(i=0;i<m;i++){ w=new MainR(); w.findK(array, bArray[i]); } in.close(); } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
IDEA使用properties配置文件進行mysql數(shù)據(jù)庫連接的教程圖解
Properties類是 鍵和值均為字符串的可以永久存儲到文件中的key-value集合。這篇文章主要介紹了IDEA使用properties配置文件進行mysql數(shù)據(jù)路連接 ,需要的朋友可以參考下2018-10-10聊聊@Autowired注解注入,寫接口名字還是實現(xiàn)類的名字
這篇文章主要介紹了聊聊@Autowired注解注入,寫接口名字還是實現(xiàn)類的名字,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Eclipse搭建spring開發(fā)環(huán)境圖文教程(推薦)
下面小編就為大家?guī)硪黄狤clipse搭建spring開發(fā)環(huán)境圖文教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07SpringBoot配置文件中系統(tǒng)環(huán)境變量存在特殊字符的處理方式
這篇文章主要介紹了SpringBoot配置文件中系統(tǒng)環(huán)境變量存在特殊字符的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02