藍(lán)橋杯第一次模擬

成績(jī)分析:

import java.util.Scanner;


/**
樣例
7
80
92
56
74
88
99
10
 *
 */
public class Main {

    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int minn = 10010;
        int maxn = 0;
        int n = sc.nextInt();
        sc.nextLine();
        long sumn = 0;
        for(int i=0;i<n;i++) {
            int temp = sc.nextInt();
            sc.nextLine();
            minn = Math.min(minn,temp);
            maxn = Math.max(maxn,temp);
            sumn += temp;
        }
        double avgn = sumn/(double)n;
        System.out.println(maxn);
        System.out.println(minn);
        System.out.printf("%.2f",avgn);
        
    }
}

字串分值:
快速構(gòu)造arraylist:new ArrayList<Integer>(Arrays.asList(i+1))
遍歷set:for(char c : s)

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;


//計(jì)算每個(gè)字符對(duì)結(jié)果的貢獻(xiàn)
//貢獻(xiàn)實(shí)際上和前后一個(gè)相同字符的位置有關(guān)
public class Main {

    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //從1開(kāi)始算,這樣第一個(gè)減0就是我們需要的第一個(gè)乘數(shù)
        String str = sc.nextLine();
        Set<Character> s = new HashSet<Character>();
        HashMap<Character,ArrayList<Integer>> h = new HashMap<Character,ArrayList<Integer>>();
        for(int i=0;i<str.length();i++) {
            char c = str.charAt(i);
            s.add(c);
            if(h.containsKey(c)) {
                ArrayList<Integer> temp = h.get(c);
                temp.add(i+1);
            }
            else h.put(c, new ArrayList<Integer>(Arrays.asList(i+1)));
        }
        int res = 0;
        
        for(char c : s) {
            ArrayList<Integer> temp = h.get(c);
            for(int j=0;j<temp.size();j++) {
                int a1,a2;
                if(j==0)a1 = 0;
                else a1 = temp.get(j-1);
                if(j==temp.size()-1)a2 = str.length()+1;
                else a2 = temp.get(j+1);
                int mm = (temp.get(j)-a1)*(a2-temp.get(j));
                res += mm;
            }
        }
        
        System.out.println(res);
    }
}

回文日期
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
format.setLenient(false);
format.parse(idate);

import java.text.SimpleDateFormat;
import java.util.Scanner;

public class Main {
    static boolean isDate(String idate) {
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
        try {
            format.setLenient(false);
            format.parse(idate);
        }catch(Exception e) {
            return false;
        }
        return true;
    }
    
    static boolean isABAB(String idate) {
        return idate.charAt(0)==idate.charAt(2) && idate.charAt(1)==idate.charAt(3);
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        n /= 10000;
        String res1 = null;
        String res2 = null;
        for(int i=n+1;i<9999;i++) {
            StringBuilder sb = new StringBuilder(i+"");
            sb.reverse();
            String idate = i + "" + sb;
            if(res1!=null && res2!=null)break;
            if(isDate(idate)) {
                if(res1==null)res1 = idate;
                if(isABAB(idate)) {
                    res2 = idate;
                }
            }
        }
        
        System.out.println(res1);
        System.out.println(res2);
    }
}

遞增序列:

public class Main {
    
    /*
VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG
SDLLOVGRTWEYZKKXNKIRWGZWXWRHKXFASATDWZAPZRNHTNNGQF
ZGUGXVQDQAEAHOQEADMWWXFBXECKAVIGPTKTTQFWSWPKRPSMGA
BDGMGYHAOPPRRHKYZCMFZEDELCALTBSWNTAODXYVHQNDASUFRL
YVYWQZUTEPFSFXLTZBMBQETXGXFUEBHGMJKBPNIHMYOELYZIKH
ZYZHSLTCGNANNXTUJGBYKUOJMGOGRDPKEUGVHNZJZHDUNRERBU
XFPTZKTPVQPJEMBHNTUBSMIYEGXNWQSBZMHMDRZZMJPZQTCWLR
ZNXOKBITTPSHEXWHZXFLWEMPZTBVNKNYSHCIQRIKQHFRAYWOPG
MHJKFYYBQSDPOVJICWWGGCOZSBGLSOXOFDAADZYEOBKDDTMQPA
VIDPIGELBYMEVQLASLQRUKMXSEWGHRSFVXOMHSJWWXHIBCGVIF
GWRFRFLHAMYWYZOIQODBIHHRIIMWJWJGYPFAHZZWJKRGOISUJC
EKQKKPNEYCBWOQHTYFHHQZRLFNDOVXTWASSQWXKBIVTKTUIASK
PEKNJFIVBKOZUEPPHIWLUBFUDWPIDRJKAZVJKPBRHCRMGNMFWW
CGZAXHXPDELTACGUWBXWNNZNDQYYCIQRJCULIEBQBLLMJEUSZP
RWHHQMBIJWTQPUFNAESPZHAQARNIDUCRYQAZMNVRVZUJOZUDGS
PFGAYBDEECHUXFUZIKAXYDFWJNSAOPJYWUIEJSCORRBVQHCHMR
JNVIPVEMQSHCCAXMWEFSYIGFPIXNIDXOTXTNBCHSHUZGKXFECL
YZBAIIOTWLREPZISBGJLQDALKZUKEQMKLDIPXJEPENEIPWFDLP
HBQKWJFLSEXVILKYPNSWUZLDCRTAYUUPEITQJEITZRQMMAQNLN
DQDJGOWMBFKAIGWEAJOISPFPLULIWVVALLIIHBGEZLGRHRCKGF
LXYPCVPNUKSWCCGXEYTEBAWRLWDWNHHNNNWQNIIBUCGUJYMRYW
CZDKISKUSBPFHVGSAVJBDMNPSDKFRXVVPLVAQUGVUJEXSZFGFQ
IYIJGISUANRAXTGQLAVFMQTICKQAHLEBGHAVOVVPEXIMLFWIYI
ZIIFSOPCMAWCBPKWZBUQPQLGSNIBFADUUJJHPAIUVVNWNWKDZB
HGTEEIISFGIUEUOWXVTPJDVACYQYFQUCXOXOSSMXLZDQESHXKP
FEBZHJAGIFGXSMRDKGONGELOALLSYDVILRWAPXXBPOOSWZNEAS
VJGMAOFLGYIFLJTEKDNIWHJAABCASFMAKIENSYIZZSLRSUIPCJ
BMQGMPDRCPGWKTPLOTAINXZAAJWCPUJHPOUYWNWHZAKCDMZDSR
RRARTVHZYYCEDXJQNQAINQVDJCZCZLCQWQQIKUYMYMOVMNCBVY
ABTCRRUXVGYLZILFLOFYVWFFBZNFWDZOADRDCLIRFKBFBHMAXX
     */
    public static void main(String[] args) {
        int a = 2;
        int b = 4;
        Scanner sc = new Scanner(System.in);
        char[][] m = new char[a][b];
        for(int i=0;i<a;i++) {
            String str = sc.nextLine();
            for(int j=0;j<b;j++) {
                char c = str.charAt(j);
                m[i][j] = c;
            }
        }
        int res = 0;
        for(int i=0;i<a;i++) {
            for(int j=0;j<b;j++) {
                for(int k=i+1;k<a;k++) {
                    if(m[i][j]<m[k][j])res++;
                }
                for(int k=j+1;k<b;k++) {
                    if(m[i][j]<m[i][k])res++;
                }
                //右下
                for(int k=1;i+k<a&&j+k<b;k++) {
                    if(m[i][j]<m[i+k][j+k])res++;
                }
                //右上
                for(int k=1;i-k>=0&&j+k<b;k++) {
                    if(m[i][j]!=m[i-k][j+k])res++;
                }
            }
        }
        System.out.println(res);
    }
}

平方拆分

public class Main {
    static int res = 0;
    
    static void f(int n,int cur) {
        cur = cur+n*n;
        //System.out.println(cur);
        if(cur>2019)return;
        if(cur==2019)res++;
        for(int i=n+1;i<50;i++) {
            f(i,cur);
        }
        
    }
    
    public static void main(String[] args) {
        for(int i=1;i<50;i++) {
            f(i,0);
        }
        System.out.println(res);
    }
}res+=(s.size()-1);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.輸出格式double的小數(shù)位精確 Scanner sc = new Scanner(System.in); s...
    勇者與王者閱讀 269評(píng)論 0 0
  • 1.輸出格式double的小數(shù)位精確 Scanner sc = new Scanner(System.in); s...
    勇者與王者閱讀 326評(píng)論 1 0
  • 第十一章 常用類(lèi)的概述和使用 11.1 常用包 11.1.1 包名和名稱(chēng) java.lang 包,由虛擬機(jī)自動(dòng)導(dǎo)入...
    青山???/span>閱讀 315評(píng)論 0 0
  • 解決問(wèn)題:1、服務(wù)器之前來(lái)回的掛載 2、圖片上傳后經(jīng)過(guò)編輯器被壓縮 版本信息:ckeditor_...
    迷糊小生閱讀 881評(píng)論 0 0
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    余生動(dòng)聽(tīng)閱讀 10,845評(píng)論 0 11

友情鏈接更多精彩內(nèi)容