国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2023年第十四屆藍(lán)橋杯省賽Java C組題解

這篇具有很好參考價值的文章主要介紹了2023年第十四屆藍(lán)橋杯省賽Java C組題解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

只做出來(ACDFGH),挑幾個出來,答案不一定正確,但自己測試通過了

A、求和

求1~20230408的和

public class Main{

	public static void main(String[] args) {
        System.out.println((long)20230409*10115204);
	}
}

這里就直接套等差數(shù)列的求和公式,答案:204634714038436

?文章來源地址http://www.zghlxwxcb.cn/news/detail-426087.html

D、平均

【問題描述】

????????有一個長度為n的數(shù)組(n是10的倍數(shù)),每個數(shù) Ai 都是區(qū)間[0,9]中的整數(shù),小明發(fā)現(xiàn)數(shù)組里每種數(shù)出現(xiàn)的次數(shù)不太平均,而更改第 i 個數(shù)的代價為bi,他想更改著若干個數(shù)的值使得這 10 種數(shù)出現(xiàn)的次數(shù)相等(都等于n/10,請問代價和最少為多少。

【輸入格式】

????????輸入的第一行包含一個正整數(shù) n。
????????接下來n行,第i行包含兩個整數(shù)ai,bi,用一個空格分隔。

【輸出格式】

????????輸出一行包含一個正整數(shù)表示答案。

【樣例輸入】

10
1 1
1 2
1 3
2 4
2 5
2 6
3 7
3 8
3 9
4 10

【樣例輸出】

????????27

【樣例說明】

????????只更改第 1,2,4,5.7,8 個數(shù),需要花費(fèi)代價 1+2+4+5+7+8=27。

【評測用例規(guī)模與約定】

????????對于20%的評測用例,n<=1000;
????????對于所有評測用例n <= 100000,0<bi<=2×10^5。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.util.*;

public class Main {
    private static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));


    public static void main(String[] args) throws IOException {
        int n = next();

        List<Queue<Integer>> list = new ArrayList<>(10);
        for (int i = 0; i < 10; i++) {
            list.add(new PriorityQueue());
        }

        for (int i = 1; i <= n; i++) {
            int a = next();
            int b = next();
            list.get(a).offer(b);
        }

        int count = 0;
        n /= 10;
        for (int i = 0; i < 10; i++) {
            Queue<Integer> queue = list.get(i);
            if (queue.size() <= n)
                continue;
            for (int j = 0; j <= queue.size() - n; j++) {
                count += queue.poll();
            }
        }
        System.out.println(count);
    }

    private static int next() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }
}


?

F、棋盤

【問題描述】

????????小藍(lán)擁有 n ×?n 大小的棋盤,一開始棋盤上全都是白子。小藍(lán)進(jìn)行了m次操作,每次操作會將棋盤上某個范圍內(nèi)的所有棋子的顏色取反(也就是白色棋子變?yōu)楹谏?,黑色棋子變?yōu)榘咨?。請輸出所有操作做完后棋盤上每個棋子的顏色。

【輸入格式】

????????輸入的第一行包含兩個整數(shù)n,m,用一個空格分隔,表示棋盤大小與操作數(shù)。
????????接下來m行每行包含四個整數(shù) X1,Y1,X2,Y2,相鄰整數(shù)之間使用一個空格分隔,表示將在X1至X2行和Y1至Y2列中的棋子顏色取反。

【輸出格式】

????????輸出n行,每行n個0或1表示該位置棋子的顏色。如果是白色則輸出0,否則輸出1。

【樣例輸入】

3 3
1 1 2 2
2 2 3 3
1 1 3 3

【樣例輸出】

001

010

100

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;

public class Main {
    private static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static void main(String[] args) throws IOException {
        int n, m;
        n = next();
        m = next();
        int[][] qp = new int[n + 1][n + 1];

        for (int i = 1; i <= m; i++) {
            int x1, y1, x2, y2;
            x1 = next();
            y1 = next();
            x2 = next();
            y2 = next();
            for (int j = x1; j <= x2; j++) {
                for (int k = y1; k <= y2; k++) {
                    int v = qp[j][k];
                    if (v == 0)
                        qp[j][k] = 1;
                    else
                        qp[j][k] = 0;
                }
            }
        }

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n; j++) {
                System.out.print(qp[i][j]);
            }
            System.out.println();
        }
    }

    private static int next() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }
}

?

G、子矩陣

【問題描述】

????????給定一個n ×?m(n行m列)的矩陣。

????????設(shè)一個矩陣的價值為其所有數(shù)中的最大值和最小值的乘積。求給定矩陣的所有大小為a ×?b(a行b)的子矩陣的價值的和。

????????答案可能很大,你只需要輸出答案對998244353 取模后的結(jié)果。

【輸入格式】

????????輸入的第一行包含四個整數(shù)分別表示 n,m,a,b,相鄰整數(shù)之間使用一個空格分隔。
????????接下來n 行每行包含m個整數(shù),相鄰整數(shù)之間使用一個空格分隔,表示矩陣中的每個數(shù)Aij。

【輸出格式】

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

【樣例輸入】

????????2 3 1 2
????????1 2 3
????????4 5 6

【樣例輸出】

? ? ? ? 58

【樣例說明】

????????1×2 + 2×3 + 4×5 + 5×6 = 58。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.math.BigInteger;

public class Main {
    private static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static void main(String[] args) throws IOException {
        int m, n, a, b;
        m = next();
        n = next();
        a = next();
        b = next();
        int[][] nums = new int[m + 1][n + 1];
        for (int i = 1; i <= m; i++) {
            for (int j = 1; j <= n; j++) {
                nums[i][j] = next();
            }
        }

        BigInteger count = new BigInteger("0");
        for (int i = 1; i <= m; i++) {
            for (int j = 1; j <= n; j++) {

                BigInteger temp = null;
                if (i + a - 1 <= m && j + b - 1 <= n) {
                    temp = new BigInteger("1");
                    for (int k = i; k <= i + a - 1; k++) {
                        for (int l = j; l <= j + b - 1; l++) {
                            temp = temp.multiply(BigInteger.valueOf(nums[k][l]));
                        }
                    }
                }
                if (temp == null)
                    continue;
                count = count.add(temp);
            }
        }
        System.out.println(count.mod(new BigInteger("998244353")));

    }

    private static int next() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }
}

?

H、公因數(shù)匹配

【問題描述】

????????給定n個正整數(shù)Ai,請找出兩個數(shù) i,j 使得 i < j 且 Ai 和 Aj 存在大于1的公因數(shù)。
????????如果存在多組 i,j,請輸出 i 最小的那組。如果仍然存在多組 i,j, 請輸出最小的所有方案中 j最小的那組。

【輸入格式】

????????輸入的第一行包含一個整數(shù) n。
????????第二行包含n個整數(shù)分別表示A1 A2 ......An,相鄰整數(shù)之間使用一個空格分隔。

【輸出格式】

????????輸出一行包含兩個整數(shù)分別表示題目要求的 i,j,用一個空格分隔。

【樣例輸入】

5

5 3 2 6 9

【樣例輸出】

2 4

【評測用例規(guī)模與約定】

對于40%的評測用例,n≤5000;
對于所有評測用例,1<=n<=10^5,1<=Ai<=10^6;

?

由于Scanner的nextInt()底層用了正則表達(dá)式,會降低輸入效率,這里我用StreamTokenizer

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.util.Comparator;
import java.util.PriorityQueue;

public class Main {
    private static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    static class MyComparator implements Comparator<Node> {

        @Override
        public int compare(Node o1, Node o2) {
            if (o1.i == o2.i)
                return o1.j - o2.j;
            return o1.i - o2.i;
        }
    }

    public static void main(String[] args) throws IOException {
        int n = next();
        int[] nums = new int[n + 1];
        for (int i = 1; i <= n; i++) {
            nums[i] = next();
        }

        PriorityQueue<Node> queue = new PriorityQueue<>(new MyComparator());
        for (int i = 1; i <= n - 1; i++) {
            for (int j = i + 1; j <= n; j++) {
                int gcd = getGCD(nums[i], nums[j]);
                if (gcd == 1)
                    continue;
                queue.offer(new Node(i, j));
            }
        }
        Node node = queue.poll();
        System.out.println(node.i + " " + node.j);

    }
    private static int getGCD(int m, int n) {
        if (n > m) {
            m = m ^ n;
            n = m ^ n;
            m = m ^ n;
        }
        if (n == 0)
            return m;
        else
            return getGCD(n, m % n);
    }

    private static int next() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }
}


class Node {
    //索引i和j
    int i;
    int j;

    public Node(int i, int j) {
        this.i = i;
        this.j = j;
    }
}

?

?

?

?

?

?

?

?

?

?

?

?

?

到了這里,關(guān)于2023年第十四屆藍(lán)橋杯省賽Java C組題解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 藍(lán)橋杯2023年第十四屆省賽-飛機(jī)降落

    N 架飛機(jī)準(zhǔn)備降落到某個只有一條跑道的機(jī)場。其中第 i 架飛機(jī)在 Ti?時刻到達(dá)機(jī)場上空,到達(dá)時它的剩余油料還可以繼續(xù)盤旋 Di?個單位時間,即它最早 可以于 Ti?時刻開始降落,最晚可以于 Ti?+ Di?時刻開始降落。降落過程需要 Li個單位時間。 一架飛機(jī)降落完畢時,另一架

    2024年02月15日
    瀏覽(101)
  • 第十四屆藍(lán)橋杯省賽JavaB組試題E【蝸牛】個人題解Dijkstra堆優(yōu)化

    第十四屆藍(lán)橋杯省賽JavaB組試題E【蝸?!總€人題解Dijkstra堆優(yōu)化

    ??????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????? 第十四屆藍(lán)橋杯省賽JavaB組試題E【蝸牛】Dijkstra堆

    2023年04月15日
    瀏覽(28)
  • 第十三屆藍(lán)橋杯省賽與國賽真題題解大匯總(十四屆參賽者必備)

    ??大家好,我是執(zhí)梗。本文匯總了我寫的第十三屆藍(lán)橋杯所有省賽真題與國賽真題,會針對每道題打出我自己的難度評星??,也會給出每道題的算法標(biāo)簽,幫助大家更有針對性的去學(xué)習(xí)和準(zhǔn)備,當(dāng)然許多題目由于難度或時間的原因暫未更新,如果有不懂的問題也可以在評

    2024年02月11日
    瀏覽(37)
  • 題目 3158: 藍(lán)橋杯2023年第十四屆省賽真題-三國游戲(貪心)

    小藍(lán)正在玩一款游戲。游戲中魏蜀吳三個國家各自擁有一定數(shù)量的士兵X, Y, Z (一開始可以認(rèn)為都為 0 )。游戲有 n 個可能會發(fā)生的事件,每個事件之間相互獨(dú)立且最多只會發(fā)生一次,當(dāng)?shù)?i 個事件發(fā)生時會分別讓 X, Y, Z 增加Ai , Bi ,Ci 。 當(dāng)游戲結(jié)束時 (所有事件的發(fā)生與否已經(jīng)確

    2024年02月01日
    瀏覽(25)
  • 2023年第十四屆藍(lán)橋杯大賽python組省賽真題(已更新完)

    本篇更新藍(lán)橋杯省賽真題的后5道。 6.試題 F: 公因數(shù)匹配 時間限制: 10.0s 內(nèi)存限制: 512.0MB 本題總分:15 分 【問題描述】 給定 n 個正整數(shù) Ai,請找出兩個數(shù) i, j 使得 i j 且 Ai 和 Aj 存在大于 1 的 公因數(shù)。 如果存在多組 i, j,請輸出 i 最小的那組。如果仍然存在多組 i, j,請輸出

    2024年02月06日
    瀏覽(35)
  • 2023年第十四屆藍(lán)橋杯Web應(yīng)用開發(fā)(職業(yè)院校組)省賽真題

    2023年第十四屆藍(lán)橋杯Web應(yīng)用開發(fā)(職業(yè)院校組)省賽真題

    前言: 因博主申請的線上考試所以留下了真題,本篇文章只有題目沒有答案( 真題源碼資源在最后 ),因博主技術(shù)有限(請理解一下),博主只拿了省二 目錄 1. 電影院排座位 2.?圖??印?成: 3.??收集帛書碎? 4.??適應(yīng)?? 5.??外賣給好評 6.?視頻彈幕? 7.?ISBN 轉(zhuǎn)換與?成

    2024年02月05日
    瀏覽(23)
  • 2023年第十四屆藍(lán)橋杯單片機(jī)開放與設(shè)計省賽微析與經(jīng)驗分享

    2023年第十四屆藍(lán)橋杯單片機(jī)開放與設(shè)計省賽微析與經(jīng)驗分享

    前言: ? ? ? ?2023年4月8日, 就在昨天,本人剛參與了第十四屆藍(lán)橋杯單片機(jī)開放與設(shè)計省賽。 ????????整體做下來,且不談客觀題,今年的程序題,個人感覺有點(diǎn)像大雜燴,題量大,細(xì)節(jié)多,而且有些要求定義不夠清晰,所以本人這次做的不夠完美,并且因為時間問題有

    2024年02月08日
    瀏覽(99)
  • 題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個數(shù)======及探討互質(zhì)專題

    題目3180:藍(lán)橋杯2023年第十四屆省賽真題-互質(zhì)數(shù)的個數(shù)======及探討互質(zhì)專題

    https://www.dotcpp.com/oj/problem3162.html 已AC。 (1)首先大家要知道什么叫互質(zhì): 以及它們的性質(zhì): 在數(shù)論中,對正整數(shù)n,歐拉函數(shù)φ(n)是小于或等于n的正整數(shù)中與n互質(zhì)的數(shù)的數(shù)目。此函數(shù)以其首名研究者歐拉命名,它又稱為φ函數(shù)(由高斯所命名)或是歐拉總計函數(shù)(totient fu

    2023年04月24日
    瀏覽(27)
  • 2023第十四屆藍(lán)橋杯C/C++B組省賽題解

    題目描述 【問題描述】 小藍(lán)現(xiàn)在有一個長度為100 的數(shù)組,數(shù)組中的每個元素的值都在0 到9 的范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 現(xiàn)在他想要從這個數(shù)組中尋找一些滿足以下條件的子序列: 子序列的長度為8; 這個子序列可以按照下標(biāo)順序組成一個yyyymmdd 格式的日

    2024年02月04日
    瀏覽(18)
  • 十四屆藍(lán)橋杯省賽CB

    十四屆藍(lán)橋杯省賽CB

    寫的時候沒跑出來,僅僅是因為給 (i*i) 加了括號,爆了int?。?! 雙精度浮點(diǎn)的表示范圍:-1.79E+308 ~ +1.79E+308 基本類型:int 二進(jìn)制位數(shù):32(4字節(jié)) 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1 double范圍很大,基本不可能爆,不

    2024年02月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包