Skip to content

Commit 856b331

Browse files
committed
problem 7 update
1 parent ea0e3f1 commit 856b331

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

CP/January Challenge 2018/maxscore.py

Whitespace-only changes.

CP/Practice/medium/flip.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
n,m = map(int,raw_input().split())
2+
for _ in range(m):
3+
a = map(int,raw_input().split())
4+
if(a[0]==0):
5+

CP/Practice/medium/numfact.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
primes = [2,3,5,7]
2+
for i in range(11,1000):
3+
isPrime = True
4+
for j in primes:
5+
if i%j == 0:
6+
isPrime = False
7+
break
8+
if isPrime:
9+
primes.append(i)
10+
numberOfPrimes = len(primes)
11+
12+
13+
for _ in range(input()):
14+
n = input()
15+
a = map(int, raw_input().split())
16+
d = {}
17+
for i in a:
18+
j = 0
19+
while j<numberOfPrimes and primes[j]<= i:
20+
while i%primes[j] == 0:
21+
i/=primes[j]
22+
if primes[j] in d:
23+
d[primes[j]] += 1
24+
else:
25+
d[primes[j]] = 2
26+
j+=1
27+
#print(d,i)
28+
if i!=1:
29+
if i in d:
30+
d[i] += 1
31+
else:
32+
d[i] = 2
33+
34+
answer = 1
35+
for key in d:
36+
answer*=d[key]
37+
print answer

0 commit comments

Comments
 (0)