Submission #50604911
Source Code Expand
#ABC342_20240224_D
import collections
N=int(input())
A=list(map(int,input().split()))
L=[4, 9, 25, 49, 121, 169, 289, 361, 529, 841, 961, 1369, 1681, 1849, 2209, 2809, 3481, 3721, 4489, 5041, 5329, 6241, 6889, 7921, 9409, 10201, 10609, 11449, 11881, 12769, 16129, 17161, 18769, 19321, 22201, 22801, 24649, 26569, 27889, 29929, 32041, 32761, 36481, 37249, 38809, 39601, 44521, 49729, 51529, 52441, 54289, 57121, 58081, 63001, 66049, 69169, 72361, 73441, 76729, 78961, 80089, 85849, 94249, 96721, 97969, 100489, 109561, 113569, 120409, 121801, 124609, 128881, 134689, 139129, 143641, 146689, 151321, 157609, 160801, 167281, 175561, 177241, 185761, 187489, 192721, 196249, 201601]
ans=0
P=[]
N2=N
for i in range(N):
if(A[i]==0):
N2-=1
ans+=N2
else:
j=0
p=A[i]
while(L[j]<=p and p!=1):
if(p%L[j]==0):
p//=L[j]
j=0
else:
j+=1
P.append(p)
#print(P)
PN=collections.Counter(P)
for x in PN.values():
if(x>1):
ans+=(x*(x-1))//2
print(ans)
Submission Info
| Submission Time |
|
| Task |
D - Square Pair |
| User |
Konini |
| Language |
Python (PyPy 3.10-v7.3.12) |
| Score |
400 |
| Code Size |
1097 Byte |
| Status |
AC |
| Exec Time |
167 ms |
| Memory |
139324 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
400 / 400 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
00_sample_01.txt, 00_sample_02.txt |
| All |
00_sample_01.txt, 00_sample_02.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt |
| Case Name |
Status |
Exec Time |
Memory |
| 00_sample_01.txt |
AC |
68 ms |
76812 KiB |
| 00_sample_02.txt |
AC |
70 ms |
76820 KiB |
| 01_test_01.txt |
AC |
166 ms |
139324 KiB |
| 01_test_02.txt |
AC |
133 ms |
121976 KiB |
| 01_test_03.txt |
AC |
93 ms |
104044 KiB |
| 01_test_04.txt |
AC |
140 ms |
121176 KiB |
| 01_test_05.txt |
AC |
148 ms |
124508 KiB |
| 01_test_06.txt |
AC |
157 ms |
128788 KiB |
| 01_test_07.txt |
AC |
129 ms |
120064 KiB |
| 01_test_08.txt |
AC |
130 ms |
119764 KiB |
| 01_test_09.txt |
AC |
69 ms |
76992 KiB |
| 01_test_10.txt |
AC |
70 ms |
76644 KiB |
| 01_test_11.txt |
AC |
85 ms |
83896 KiB |
| 01_test_12.txt |
AC |
167 ms |
134564 KiB |
| 01_test_13.txt |
AC |
143 ms |
116840 KiB |
| 01_test_14.txt |
AC |
87 ms |
84768 KiB |
| 01_test_15.txt |
AC |
149 ms |
121808 KiB |