剛剛結(jié)束第十四屆藍(lán)橋杯校內(nèi)模擬賽第二期,在這記錄下自己的代碼第一題 A不保證正確!
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有柯城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
不保證正確!
不保證正確!
有問題一起改正!!
問題描述
請找到一個(gè)大于 2022 的最小數(shù),這個(gè)數(shù)轉(zhuǎn)換成二進(jìn)制之后,最低的 6 個(gè)二進(jìn)制為全為 0 。
請將這個(gè)數(shù)的十進(jìn)制形式作為答案提交。
答案提交
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫這個(gè)整數(shù),填寫多余的內(nèi)容將無法得分。
題解
2048代碼:
package _14屆模擬2;
public class A {
public static boolean check(int i){
String s=Integer.toBinaryString(i);
for(int j=s.length()-1;j>=s.length()-6;j--){
if(s.charAt(j)!='0')
return false;
}
return true;
}
public static void main(String args[]){
for(int i=2023;;i++){
if(check(i)){
System.out.println(i);
break;
}
}
}
}問題描述
我們計(jì)從 1949 年 10 月 1 日至 1949 年 10 月 2 日為經(jīng)過了 1 天。
請問從 1949 年 10 月 1 日至 2022 年 1 月 1 日經(jīng)過了多少天?
答案提交
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫這個(gè)整數(shù),填寫多余的內(nèi)容將無法得分。
題解
26390代碼
package _14屆模擬2;
import java.time.LocalDate;
public class B {
public static void main(String args[]){
LocalDate date1=LocalDate.now();
LocalDate date2=LocalDate.now();
date1=date1.withYear(1949);
date1=date1.withMonth(10);
date1=date1.withDayOfMonth(1);
date2=date2.withYear(2022);
date2=date2.withMonth(1);
date2=date2.withDayOfMonth(1);
int res=0;
while (!date1.equals(date2)){
res++;
date1=date1.plusDays(1);
}
System.out.println(res);
}
}問題描述
8518 是一個(gè)非常特殊的數(shù),如果把這個(gè)數(shù)看成 16 進(jìn)制數(shù),它的值為
(8518)16=8*16*16*16+5*16*16+1*16+8=34072,而 34072 正好是 8518 的整數(shù)倍。
9558 也是這樣一個(gè)數(shù),當(dāng)看成 16 進(jìn)制時(shí)是 38232。
其實(shí)長度為 1 的數(shù) 0 到 9 都滿足看成 16 進(jìn)制后是自己的整數(shù)倍(1倍)。
請問,除開長度為 1 的數(shù),最小的滿足這樣條件的數(shù)是多少?
答案提交
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫這個(gè)整數(shù),填寫多余的內(nèi)容將無法得分。
題解
1038代碼
package _14屆模擬2;
public class C {
public static boolean check(String s){
int x=Integer.parseInt(s,16);
int x1=Integer.parseInt(s);
if(x%x1==0)
return true;
return false;
}
public static void main(String args[]){
for(int i=1;i<=10000;i++){
String s=String.valueOf(i);
if(check(s))
if(s.length()!=1){
System.out.println(s);
break;
}
}
}
}問題描述
小藍(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現(xiàn)在小藍(lán)想從這個(gè)矩陣的第一行第一列畫一條折線到第 30 行 60 列,線只能沿水平向右走或豎直向下走,只能在有數(shù)字的地方拐彎。小藍(lán)想知道,這樣一條線經(jīng)過的數(shù)字的和大是多少。
答案提交
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫這個(gè)整數(shù),填寫多余的內(nèi)容將無法得分。
題解
592代碼
package _14屆模擬2;
import java.util.Scanner;
public class D {
static int a[][];
static int n;
static int m;
static int res=0;
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
m=sc.nextInt();
a=new int[n+1][m+1];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
a[i][j]=sc.nextInt();
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
a[i][j]+= Math.max(a[i-1][j],a[i][j-1]);
}
}
System.out.println(a[n][m]);
}
}問題描述
將 2022 拆分成不同的質(zhì)數(shù)的和,請問最多拆分成幾個(gè)?
答案提交
這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個(gè)整數(shù),在提交答案時(shí)只填寫這個(gè)整數(shù),填寫多余的內(nèi)容將無法得分。
更正
之前我把題意理解錯(cuò)了,求的是2022拆分為兩個(gè)不同質(zhì)數(shù)和的情況共有多少種,在此更正以下.這幾天看了看其他人的分析說這個(gè)題用0-1背包問題來做,大家也可以嘗試一下,我這里用的是dfs遍歷,先將小于2022的所有質(zhì)數(shù)放在一個(gè)list里面,dfs不斷加和,順便記錄個(gè)數(shù),看看最后能不能湊出來2022,若湊出來則打印輸出個(gè)數(shù)即可。
最后的結(jié)果是33,也可以打印輸出以下res1,表示這33個(gè)質(zhì)數(shù)是什么(2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97、101、103、107、109、113、127、139、163)
題解
33代碼
package _14屆模擬2;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class E {
static int res=0;
static String res1=null;
static boolean isfind=false;
static Listlist=new ArrayList<>();
public static boolean isprime(int n){
if(n==0||n==1) return false;
for(int i=2;i<=Math.sqrt(n);i++){
if(n%i==0)
return false;
}
return true;
}
//表示選擇前n個(gè)數(shù)中的m個(gè),和為sum,s字符串表示為選擇的數(shù)字
public static void dfs(int sum,int n,int m,String s){
if(sum==2022){
isfind=true;
res=m;
res1=s;
}
if(sum>2022||n>=list.size()||isfind){
return;
}
//選擇
dfs(sum+list.get(n),n+1,m+1,s+" "+list.get(n));
//不選
dfs(sum,n+1,m,s);
}
public static void main(String args[]){
for(int i=2;i<=2022;i++){
if(isprime(i)){
list.add(i);
}
}
dfs(0,0,0,"");
System.out.println(res);
}
} 問題描述
小藍(lán)正在拷貝一份文件,他現(xiàn)在已經(jīng)拷貝了 t 秒時(shí)間,已經(jīng)拷貝了 c 字節(jié),文件總共有 s 字節(jié),如果拷貝是勻速進(jìn)行的,請問小藍(lán)大概還需要拷貝多少秒?
輸入格式
輸入一行包含三個(gè)整數(shù) t, c, s,相鄰兩個(gè)整數(shù)之間用一個(gè)空格分隔。
輸出格式
輸出一個(gè)整數(shù),表示答案。數(shù)據(jù)保證答案正好是整數(shù)。
樣例輸入
3 10 20
樣例輸出
3
樣例輸入
30 14 21
樣例輸出
15
評測用例規(guī)模與約定
對于 50% 的評測用例,1<= t, c, s<= 10000。
對于所有評測用例,1<= t, c, s<= 1000000000。
代碼
package _14屆模擬2;
import java.util.Scanner;
public class F {
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
int c=sc.nextInt();
int s=sc.nextInt();
double v=c*1.0/t;
double res=(s-c)/v;
System.out.printf("%.0f",res);
}
}問題描述
小藍(lán)有 n 個(gè)單詞,但是單詞中有一些是重復(fù)的,請幫小藍(lán)去除重復(fù)的單詞。
輸入格式?
輸入第一行包含一個(gè)正整數(shù) n ,表示小藍(lán)的單詞數(shù)量。
接下來 n 行,每行包含一個(gè)由小寫字母組成的單詞。
輸出格式
請輸出去除重復(fù)后的那些單詞。如果一個(gè)單詞出現(xiàn)了多遍,請保留第一次出現(xiàn)的單詞,去除之后出現(xiàn)的單詞,按輸入的順序輸出。
樣例輸入
5
lanqiao
hi
hello
hello
lanqiao樣例輸出
lanqiao
hi
hello評測用例規(guī)模與約定
對于所有評測用例,1<= n<= 100,每個(gè)單詞的長度不超過 100。
代碼
package _14屆模擬2;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class G {
public static void main(String args[]){
Listlist=new ArrayList<>();
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=0;i 問題描述
一個(gè)字符串如果從左向右讀和從右向左讀相同,則稱為一個(gè)回文串,例如 lanqiaoaiqnal 是一個(gè)回文串。
小藍(lán)有一個(gè)字符串,請將這個(gè)字符串右邊加上一些字符,使其成為一個(gè)回文串。
如果有多種方案,請輸出最短的回文串。
輸入格式?
輸入一行包含一個(gè)字符串,由小寫英文字母組成。
輸出格式
輸出一行包含答案。
樣例輸入1
lanqiao樣例輸出1
lanqiaoaiqnal樣例輸入2
banana樣例輸出2
bananab樣例輸入3
noon樣例輸出3
noon評測用例規(guī)模與約定
對于所有評測用例,1<= 字符串長度<= 100。
代碼
package _14屆模擬2;
import java.util.Scanner;
public class H {
public static boolean isHuiwen(String s){
for(int i=0,j=s.length()-1;i<=j;i++,j--){
if(s.charAt(i)!=s.charAt(j))
return false;
}
return true;
}
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
String s=sc.next();
if(isHuiwen(s)){
System.out.println(s);
return;
}
else{
String s1="";
String res="";
for(int i=s.length()-1;i>=0;i--){
s1+=s.charAt(i);
}
for(int i=0;i問題描述
給定一個(gè)字母矩陣。一個(gè) X 圖形由中心點(diǎn)和由中心點(diǎn)向四個(gè)45度斜線方向引出的直線段組成,四條線段的長度相同,而且四條線段上的字母和中心點(diǎn)的字母相同。
一個(gè) X圖形可以使用三個(gè)整數(shù) r, c, L 來描述,其中 r, c 表示中心點(diǎn)位于第 r 行第 c 列,正整數(shù) L 表示引出的直線段的長度。 對于 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 列相同。
例如,對于下面的字母矩陣中,所有的字母 L 組成一個(gè) X圖形,其中中間的 5 個(gè) L 也組成一個(gè) X圖形。所有字母 Q 組成了一個(gè) X圖形。
LAAALA
ALQLQA
AALQAA
ALQLQA
LAAALA
給定一個(gè)字母矩陣,請求其中有多少個(gè)X圖形。
輸入格式?
輸入第一行包含兩個(gè)整數(shù) n, m,分別表示字母矩陣的行數(shù)和列數(shù)。
接下來 n 行,每行 m 個(gè)大寫字母,為給定的矩陣。
輸出格式
輸出一行,包含一個(gè)整數(shù),表示答案。
樣例輸入1
5 6
LAAALA
ALQLQA
AALQAA
ALQLQA
LAAALA樣例輸出1
3評測用例規(guī)模與約定
對于 50% 的評測用例,1<= n, m<= 10。
對于所有評測用例,1<= n, m<= 100。
代碼
package _14屆模擬2;
import java.util.Scanner;
public class I {
static int n;
static int m;
static char a[][];
static int res=0;
public static boolean check(int r,int c,int l){
if(r-l<0||r+l>=n||c-l<0||c+l>=m){
return false;
}
for(int i=1;i<=l;i++){
if(a[r-i][c-i]!=a[r][c]||a[r-i][c+i]!=a[r][c]||a[r+i][c-i]!=a[r][c]||a[r+i][c+i]!=a[r][c])
return false;
}
return true;
}
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
m=sc.nextInt();
a=new char[n][m];
for(int i=0;i問題描述
小藍(lán)有一個(gè)序列 a[1], a[2], ..., a[n],每次可以交換相鄰的兩個(gè)元素,代價(jià)為兩個(gè)元素中較大的那個(gè)。
請問,要通過交換將序列變?yōu)閺男〉酱筮f增的序列,總代價(jià)最少為多少?
輸入格式?
輸入一行包含一個(gè)整數(shù) n ,表示序列長度。
第二行包含 n 個(gè)整數(shù),表示給定的序列。
輸出格式
輸出一行包含一個(gè)整數(shù),表示最少代價(jià)的值。
樣例輸入1
4
1 5 2 1樣例輸出1
12評測用例規(guī)模與約定
對于 30% 的評測用例,1<= n<= 1000, 1<= a[i]<= 1000。
對于 60% 的評測用例,1<= n<= 50000, 1<= a[i]<= 50000。
對于所有評測用例,1<= n<= 1000000, 1<= a[i]<= 1000000。
思路
這個(gè)題因?yàn)橹荒芙粨Q相鄰元素,因此冒泡排序法交換的次數(shù)最少(沒細(xì)想代價(jià)的問題,不知道正不正確,看看就行)
代碼
package _14屆模擬2;
import java.util.Scanner;
public class J {
static int res=0;
public static void bubbleSort(int[] a) {
for (int i=0; ia[j+1]) {
res+=a[j];
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a[]=new int[n];
for(int i=0;i剛剛結(jié)束第十四屆藍(lán)橋杯校內(nèi)模擬賽第二期,在這記錄下自己的代碼不保證正確!
不保證正確!
不保證正確!
有問題一起改正!!
有些題目都是直接模擬的,沒有深究,先寫到這里吧,若有問題后期再更正,僅供參考
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站題目:第十四屆藍(lán)橋杯校內(nèi)模擬賽第二期(Java個(gè)人題解)(僅供參考)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://chinadenli.net/article32/eccpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、用戶體驗(yàn)、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容