請(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
評(píng)測(cè)用例規(guī)模與約定lanqiao
hi
hello
對(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)查看詳情吧