演算法競賽入門 數數字

2021-09-18 06:10:09 字數 2199 閱讀 4226

把前n(n<=1000)個整數順次解除安裝一起:12345678.。數一數0—9各出現了多少次,輸出10個整數,分別是0,1,2,3.。。9出現的次數

不是個專門ac的人,只是無聊刷刷題,也沒有特地去**編譯通過,只是看了下結果差不多。就算自己閒的無聊瞎寫的吧

c++

#includeusing namespace std;

int main()

arr[temp] ++;

}for (int i = 0; i != 10; i ++)

return 0;

}

js

// for

function

calculate1

(str)

for(

var i =

0, j = str.length; i != j; i++

)else

} console.

log(

"最簡單的for迴圈");

console.

log(arr);}

calculate1

('12325a664533');

// foreach split parseint

function

calculate2

(str)

else})

; console.

log(

"用了es6部分語法");

console.

log(countnum);}

calculate2

('12325a664533');

// let => array.from number map

letcalculate3

= str =>

else})

console.

log(countnum);}

calculate3

('12325a664533');

// for in charcodeat

letcalculate4

= str =>

else

} console.

log(countnum);}

calculate4

('12325a664533');

// for of values

letcalculate5

= str =>

else

} console.

log(countnum);}

calculate5

('12325a664533');

// filter let

letcalculate6

= str =>

) countnum[i]

= arr1.length;

} console.

log(

"這種方式不加額外的判斷是不能發現錯誤的");

console.

log(countnum);}

calculate6

('1211325a664533');

// find

function

finidx

(arr, val)

)return x;

}let

calculate7

= str =>

} console.

log(

"這是用find來迭代");

console.

log(countnum);}

calculate7

('1211325a664533');

//some

letcalculate8

= str =>

console.

log(

"這是裁剪字串,然後計算相差的長度");

console.

log(countnum);}

calculate8

('1211325a664533'

);

演算法競賽入門 洪水

題目意思大概就是,有n m個底面積為10 10的格仔,每個格仔內有各種不同高度的柱子,再有乙個降雨量,來填這些格仔,輸出水面高度,和被淹沒於沒被淹沒的比例。include include include include using namespace std intmain 輸入n m個數,可以看成...

演算法競賽入門 鐵軌

某城市有乙個火車站,鐵軌鋪設如圖所示。有n節車廂從a方向駛入車站,按進站順序編號為1 n。你的任務是讓它們按照某種特定的順序進入b方向的鐵軌並駛出車站。為了重組車廂,你可以借助中轉站c。這是乙個可以停放任意多節車廂的車站,但由於末端封頂,駛入c的車廂必須按照相反的順序駛出c。對於每個車廂,一旦從a移...

演算法競賽入門 謎題

有乙個5 5的網格,其中恰好有乙個格仔是空的,其他格仔各有乙個字母。一共有4種指令 a,b,l,r,分別表示把空格上 下 左 右的相鄰字母移到空格中。輸入初始網格和指令序列 以數字0結束 輸出指令執行完畢後的網格。如果有非法指令,應輸出 this puzzle has no final config...