真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

第十四屆藍(lán)橋杯第二期模擬賽參考解析(Java版)-創(chuàng)新互聯(lián)

1.最小的2022 問(wèn)題描述

請(qǐng)找到一個(gè)大于 2022 的最小數(shù),這個(gè)數(shù)轉(zhuǎn)換成二進(jìn)制之后,最低的 6 個(gè)二進(jìn)制為全為 0 。 請(qǐng)將這個(gè)數(shù)的十進(jìn)制形式作為答案提交。

成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專(zhuān)業(yè)的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十余年品質(zhì),值得信賴(lài)!答案提交

這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫(xiě)這個(gè)整數(shù), 填寫(xiě)多余的內(nèi)容將無(wú)法得分。

參考答案:2048 代碼
public class Main{public static void main(String[] args) {for (int i = 2022; ; i++) {String s = Integer.toBinaryString(i); // 轉(zhuǎn)為二進(jìn)制
            long l = Long.parseLong(s);  //將二進(jìn)制轉(zhuǎn)為long型
            if (l%1000000==0){//當(dāng)?shù)谝淮稳∧? 即最小
                System.out.println(i);
                return;
            }
        }
    }
}
2. 經(jīng)過(guò)天數(shù) 問(wèn)題描述

我們計(jì)從 1949 年 10 月 1 日至 1949 年 10 月 2 日為經(jīng)過(guò)了 1 天。 請(qǐng)問(wèn)從 1949 年 10 月 1 日至 2022 年 1 月 1 日經(jīng)過(guò)了多少天?

答案提交

這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫(xiě)這個(gè)整數(shù), 填寫(xiě)多余的內(nèi)容將無(wú)法得分。

參考答案:26390 小技巧

Excel大法,記得一定先測(cè)試一下 10 月 1 日至 10 月 2 日經(jīng)過(guò) 1 天
在這里插入圖片描述

代碼
public class Main {public static void main(String[] args) {int res = 0;
        //先加1950~2021的天數(shù)
        for (int i = 1950; i<= 2021; i++) {//閏年 + 366
            if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {res += 366;
            } else {//平年 + 365
                res += 365;  
            }
        }
        //加上1949年的10,11,12月的天數(shù)
        res += 31 + 30 + 31;
        System.out.println(res);
    }
}
3. 特殊的十六進(jìn)制數(shù) 問(wèn)題描述

8518 是一個(gè)非常特殊的數(shù),如果把這個(gè)數(shù)看成 16 進(jìn)制數(shù),它的值為34072 ,而 34072 正好是 8518 的整數(shù)倍。 9558 也是這樣一個(gè)數(shù),當(dāng)看成 16 進(jìn)制時(shí)是 38232。 其實(shí)長(zhǎng)度為 1 的數(shù) 0 到 9 都滿足看成 16 進(jìn)制后是自己的整數(shù)倍(1倍)。 請(qǐng)問(wèn),除開(kāi)長(zhǎng)度為 1 的數(shù),最小的滿足這樣條件的數(shù)是多少?

答案提交

這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫(xiě)這個(gè)整數(shù), 填寫(xiě)多余的內(nèi)容將無(wú)法得分。

參考答案:1038 代碼
public class Main{public static void main(String[] args) {for (int i = 10; ; i++) {int num = Integer.parseInt(i + "", 16); //i+""先轉(zhuǎn)成String 16進(jìn)制轉(zhuǎn)10進(jìn)制
            if (num % i == 0) {System.out.println(i);
                return;
            }
        }
    }
}
4. 矩陣的最小路徑 問(wèn)題描述

小藍(lán)有一個(gè) 30 行 60 列的數(shù)字矩陣,矩陣中的每個(gè)數(shù)都是 0 到 9 之間的數(shù)字。 求左上角到右下角的大值

174094882455171152761423221685761892795431233411387427793198 650286024865090061389344606618496378829135984076361542097372 601657541200146071777733599818266038012509478351201640618984 143988087783837107349651099683484992553337438088068198972282 890781586124258626539246182119762952003918195325258677229419 698255491250839396799769357665825441616335532825361862146291 503649293440596342887581257444442930778730382520372975343211 325351222640703400531067500454956482168314849207060705673849 265774579830223671554026061117300483012903885770893074783710 083450145620356667677191627276513995926532444279237315785832 411595106453089134746365281031552217482363035280722591085079 053410485925413958279617719034175332412908745680774313630190 429314820559328748143552689295945058801322270313370955837837 939182801848609300876356583948397645861551964542532682663945 625356614462682551015176002433628234343684739800880514363921 982340231989891351425389287014819359798014755509282450440511 590838726938103384801541373585690893606978941566666714061214 952341523168827712604946036245881214982452998386986623826275 782780208928205527678781609589000725521486468983551558405472 149903035076783644195574734088152324666290493119955560594634 905391288186024902215444250421277955403412298227858394469856 607272647132163832860126054679347881638761723785858733108109 249157334220127702410373959720286708183036202841837581704881 367895556630088230650972282944827258473951902831431040790814 079538232104075905120989173307660289899942087873076421916033 622143260549608274076012938515668898707915863945382394851328 164677964192631597026176253407553188801750590935427267220117 591817866992665840378311257621611574856498432538327068011953 631534031790352912617015229051836886166704989498756486878095 690013558017746707412183571476823027885971347137127534455141

答案提交

這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫(xiě)這個(gè)整數(shù), 填寫(xiě)多余的內(nèi)容將無(wú)法得分。

參考答案:592 思路

由于要找的是大的路徑, 而且只能向右或者向下走, 所以我們對(duì)于每一個(gè)位置取出矩陣上面位置和左邊位置的較大值, 加上自己本身的數(shù), 即表示為從起點(diǎn)到這個(gè)點(diǎn)的大值, 所以最后要走到第30行第60列, 也就只需要達(dá)到這個(gè)位置上的數(shù)即可.

代碼:
import java.util.Scanner;

public class Main{public static void main(String[] args) {char[][] dp = new char[30][60];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i< 30; i++) {String s = scanner.nextLine();
            dp[i] = s.toCharArray(); //賦值給dp[i][]行  char型
        }

        for (int i = 0; i< 30; i++) {for (int j = 0; j< 60; j++) {if (i >0 && j >0) {Main        //  dp[i - 1][j] - '0' 為了把dp轉(zhuǎn)換成數(shù)值類(lèi)型,進(jìn)行運(yùn)算
                    dp[i][j] += Math.max(dp[i - 1][j] - '0', dp[i][j - 1] - '0');
                } else if (i >0) {dp[i][j] += dp[i - 1][j] - '0';
                } else if (j >0) {dp[i][j] += dp[i][j - 1] - '0';
                }

            }
        }
        // 這里也要轉(zhuǎn)換類(lèi)型
        System.out.println(dp[29][59] - '0');
    }
}
5. 質(zhì)數(shù)拆分 問(wèn)題描述

將 2022 拆分成不同的質(zhì)數(shù)的和,請(qǐng)問(wèn)最多拆分成幾個(gè)?

答案提交

這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫(xiě)這個(gè)整數(shù), 填寫(xiě)多余的內(nèi)容將無(wú)法得分。

參考答案:33 思路

1、首先我們先創(chuàng)建一個(gè)質(zhì)數(shù)數(shù)組,存放所有小于2022的質(zhì)數(shù)

2、然后轉(zhuǎn)換成01背包問(wèn)題

public class Main{public static void main(String[] args) {int flag=2;
 
            int[] dp = new int[2030];
            int[] arr = new int[2030];
            arr[0]=2;
            arr[1]=3;
 
            for(int i=4;i<2022;i++){for(int j = 2; j<=Math.sqrt(i); j++){if(i%j==0){break;
                    }else if(j+1>Math.sqrt(i)){arr[flag++]=i;
                    }
                }
 
            }
            dp[0]=1;
            for(int i=0;ifor(int j=2022;j>=arr[i];j--){dp[j]=Math.max(dp[j],dp[j-arr[i]]+1);
                }
            }
            System.out.println(dp[2022]-1);  //注意-1 去除dp[0]的1
        }
    }
   
6. 拷貝時(shí)間 問(wèn)題描述

小藍(lán)正在拷貝一份文件,他現(xiàn)在已經(jīng)拷貝了 t 秒時(shí)間,已經(jīng)拷貝了 c 字節(jié),文件總共有 s 字節(jié),如果拷貝是勻速進(jìn) 行的,請(qǐng)問(wèn)小藍(lán)大概還需要拷貝多少秒?

輸入格式

入一行包含三個(gè)整數(shù) t, c, s,相鄰兩個(gè)整數(shù)之間用一個(gè)空格分隔。

輸出格式

輸出一個(gè)整數(shù),表示答案。數(shù)據(jù)保證答案正好是整數(shù)。

樣例輸入

3 10 20

樣例輸出

30 14 21

樣例輸入

30 14 21

樣例輸出

15

評(píng)測(cè)用例規(guī)模與約定

對(duì)于 50%的評(píng)測(cè)用例,1<= t, c, s<= 10的4次方 。

對(duì)于所有評(píng)測(cè)用例,1<= t, c, s<= 10的9次方 。

import java.util.Scanner;
public class Main {public static void main(String[] args){Scanner scanner = new Scanner(System.in);
        long t = scanner.nextLong();
        long c = scanner.nextLong();
        long s = scanner.nextLong();

        System.out.println((s-c)*t/c);  //注意long 類(lèi)型轉(zhuǎn)換
    }
}
7. 單詞去重 問(wèn)題描述

小藍(lán)有 n 個(gè)單詞,但是單詞中有一些是重復(fù)的,請(qǐng)幫小藍(lán)去除重復(fù)的單詞。

輸入格式

輸入第一行包含一個(gè)正整數(shù) n ,表示小藍(lán)的單詞數(shù)量。 接下來(lái) n 行,每行包含一個(gè)由小寫(xiě)字母組成的單詞。

輸出格式

請(qǐng)輸出去除重復(fù)后的那些單詞。如果一個(gè)單詞出現(xiàn)了多遍,請(qǐng)保留第一次出現(xiàn)的單詞,去除之后出現(xiàn)的單詞,按輸 入的順序輸出。

樣例輸入

5

lanqiao

hi

hello

hello

lanqiao

樣例輸出

lanqiao

hi

hello

評(píng)測(cè)用例規(guī)模與約定

對(duì)于所有評(píng)測(cè)用例,1<=n<= 100 ,每個(gè)單詞的長(zhǎng)度不超過(guò) 100。

思路

用ArrayList 遍歷存放,contains()判斷是否重復(fù)

public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);
        int n=scanner.nextInt();

        String[] str= new String[n];
        for (int i = 0; i< n; i++) {str[i] = scanner.next();
        }

        Listlist = new ArrayList<>();
        int i=0;
        while (!list.contains(str[i])&&ilist.add(str[i++]);
        }
        for (String s : list) {System.out.println(s);
        }
    }

}
8. 最短回文串 問(wèn)題描述

一個(gè)字符串如果從左向右讀和從右向左讀相同,則稱(chēng)為一個(gè)回文串,例如 lanqiaoaiqnal 是一個(gè)回文串。 小藍(lán)有一個(gè)字符串,請(qǐng)將這個(gè)字符串右邊加上一些字符,使其成為一個(gè)回文串。 如果有多種方案,請(qǐng)輸出最短的回文串。

輸入格式

輸入一行包含一個(gè)字符串,由小寫(xiě)英文字母組成。

輸出格式

輸出一行包含答案。

樣例輸入

lanqiao

樣例輸出

lanqiaoaiqnal

樣例輸入

banana

樣例輸出

bananab

評(píng)測(cè)用例規(guī)模與約定

對(duì)于所有評(píng)測(cè)用例,1<= 字符串長(zhǎng)度<= 100。

思路

isPalindrome方法判斷當(dāng)前字符位置是否構(gòu)成回文,如果不構(gòu)成回文直接返回,然后從返回的最終位置向前遍歷字符加入str。

public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);
        String str=scanner.next();

        int start =0;
        while (true){if (isPalindrome(str,start++,str.length()-1)){start-=1;
                break;
            }
        }
        while (start!=0){str+=str.charAt(--start);
        }

        System.out.print(str);

    }

  static boolean isPalindrome(String input, int start, int end){while (start<=end){if (input.charAt(start++)!=input.charAt(end--)){return false;
            }
        }
        return true;
    }
}
9. 多少個(gè)X? 問(wèn)題描述

給定一個(gè)字母矩陣。一個(gè) X 圖形由中心點(diǎn)和由中心點(diǎn)向四個(gè)45度斜線方向引出的直線段組成,四條線段的長(zhǎng)度相 同,而且四條線段上的字母和中心點(diǎn)的字母相同。

一個(gè) X圖形可以使用三個(gè)整數(shù) r, c, L 來(lái)描述,其中 r, c 表示中心點(diǎn)位于第 r 行第 c 列,正整數(shù) L 表示引出的直線段 的長(zhǎng)度。 對(duì)于 1 到 L 之間的每個(gè)整數(shù) i,X圖形滿足:第 r-i 行第 c-i 列與第 r 行第 c 列相同,第 r-i 行第 c+i 列與第 r 行第 c 列相同,第 r+i 行第 c-i 列與第 r 行第 c 列相同,第 r+i 行第 c+i 列與第 r 行第 c 列相同。

例如,對(duì)于下面的字母矩陣中,所有的字母 L 組成一個(gè) X圖形,其中中間的 5 個(gè) L 也組成一個(gè) X圖形。所有字母 Q 組成了一個(gè) X圖形。

LAAALA

ALQLQA

AALQAA

ALQLQA

LAAALA

給定一個(gè)字母矩陣,請(qǐng)求其中有多少個(gè) X圖形。

輸入格式

輸入第一行包含兩個(gè)整數(shù) n, m,分別表示字母矩陣的行數(shù)和列數(shù)。 接下來(lái) n 行,每行 m 個(gè)大寫(xiě)字母,為給定的矩陣。

輸出格式

輸出一行,包含一個(gè)整數(shù),表示答案。

樣例輸入

5 6

LAAALA

ALQLQA

AALQAA

ALQLQA

LAAALA

樣例輸出

3

評(píng)測(cè)用例規(guī)模與約定

對(duì)于50% 的評(píng)測(cè)用例,1<= n, m<= 10 。

對(duì)于所有評(píng)測(cè)用例, 1<= n, m<= 100。

思路

數(shù)據(jù)規(guī)模不大,直接暴力遍歷,判斷當(dāng)前位置是否滿足條件,滿足則cont++,X長(zhǎng)度++,直到不滿足位置。

public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);
        int n=scanner.nextInt();
        int m=scanner.nextInt();

        char[][] c = new char[n][m];
        for (int i=0; iString s=scanner.next();
            for (int j=0; jc[i][j] = s.charAt(j);
            }
        }

        int cont=0;
        //遍歷中心點(diǎn)
        for (int i=1; ifor (int j=1; jchar s=c[i][j];
                int len=1;
                while (
                        i-len>=0&&i+len=0&&j+lencont++;
                    len++;
                }
            }
        }

        System.out.println(cont);

    }
}
10. 最小交換 問(wèn)題描述

小藍(lán)有一個(gè)序列 a[1], a[2], …, a[n],每次可以交換相鄰的兩個(gè)元素,代價(jià)為兩個(gè)元素中較大的那個(gè)。 請(qǐng)問(wèn),要通過(guò)交換將序列變?yōu)閺男〉酱筮f增的序列,總代價(jià)最少為多少?

輸入格式

輸入一行包含一個(gè)整數(shù) n ,表示序列長(zhǎng)度。 第二行包含 n 個(gè)整數(shù),表示給定的序列。 輸出格式 輸出一行包含一個(gè)整數(shù),表示最少代價(jià)的值。

樣例輸入

4

1 5 2 1

樣例輸出

12

評(píng)測(cè)用例規(guī)模與約定

對(duì)于 30%的評(píng)測(cè)用例,1<= n<= 10的3次方 ,1<= a[i]<= 10的3次方。

對(duì)于60% 的評(píng)測(cè)用例,1<= n<= 5 * 10的4次方, 1<= a[i]<= 5 * 10的4次方 。

對(duì)于所有評(píng)測(cè)用例, 1<= n<= 10的6次方, 1<= a[i]<= 10的6次方。

思路

能力有限,只能交個(gè)冒泡得一點(diǎn)分咯~

public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();
        int[] num = new int[n];

        for (int i = 0; i< n; i++) {num[i] = scanner.nextInt();
        }
        int sum = 0;
        int temp;

        for (int i = 0; i< n - 1; i++) {for (int j = 0; j< n - i - 1; j++) {if (num[j] >num[j + 1]) {temp = num[j];
                    num[j] = num[j + 1];
                    num[j + 1] = temp;
                    sum += temp;
                }
            }
        }

        System.out.println(sum);
    }
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


名稱(chēng)欄目:第十四屆藍(lán)橋杯第二期模擬賽參考解析(Java版)-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/djjops.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部