將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個數字公升...