洛谷 P1008三連擊

2021-10-03 05:47:52 字數 2036 閱讀 6874

將1,2

,⋯,9

1,2, \cdots ,9

1,2,⋯,

9共99

9個數分成3

33組,分別組成3

33個三位數,且使這3

33個三位數構成1:2

:3

1:2:3

1:2:

3的比例,試求出所有滿足條件的3

33個三位數。

無輸入若干行,每行3

33個數字。按照每行第1

11個數字公升序排列。

輸入樣例

輸出樣例
192

384576..

.

洛谷 p1008三連擊

統計三個數中1-9分別出現的次數,進行判斷,輸出。

#include

using

namespace std;

int a[14]

=;bool b =

true

;void

cnt(

int x)

}int

main()

}if(b==

true)}

return0;

}

以上**的python版

def

three_strikes()

:

a =for ni in

range

(123

,329):

s_flag =

1 a = a.fromkeys(

[str

(n)for n in

range(1

,10)]

,0) nj = ni*

2 nk = ni*

3for l in

range

(len

(str

(ni)))

:ifstr(ni)

[l]in a:

a[str(ni)

[l]]+=1

ifstr

(nj)

[l]in a:

a[str(nj)

[l]]+=1

ifstr

(nk)

[l]in a:

a[str(nk)

[l]]+=1

for ak in a:

if a[ak]!=1

: s_flag =

0break

if s_flag:

print

(ni,nj,nk)

if __name__ ==

'__main__'

: three_strikes(

)

使用python中的集合set,得到更加簡潔的程式

def

three_strikes()

:for i in

range

(123

,333):

j =str(i*2)

k =str(i*3)

i =str(i)

a =for l in

range(3

):))

) a =

set(a)

iflen

(a)==

9and

'0'not

in a:

print

(int

(i),

int(j)

,int

(k))

if __name__ ==

'__main__'

: three_strikes(

)

直接輸出答案

#include

using

namespace std;

intmain()

P1008 三連擊(洛谷)

本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,cdots 91,2,9共99個數分成33組,分別組成33個三位數,且使這33個三位數構成1 2 31 2 3的比例,試求出所有滿足條件的33個三位數。輸入格式 木有輸入 輸出格式 若干行,每行...

洛谷P1008 三連擊

題目背景 本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。題目描述 將1,2,9共9個數分成333組,分別組成3個三位數,且使這3個三位數構成1 2 3的比例,試求出所有滿足條件的3個三位數。輸入輸出格式 輸入格式 木有輸入 輸出格式 若干行,每行3個...

洛谷 p1008三連擊

洛谷 p1008三連擊 本題為提交答案題,您可以寫程式或手算在本機上算出答案後,直接提交答案文字,也可提交答案生成程式。將1,2,9共99個數分成3組,分別組成3個三位數,且使這3個三位數構成1 2 3的比例,試求出所有滿足條件的3個三位數。木有輸入 若干行,每行33個數字。按照每行第11個數字公升...