UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#215230#2643. gcdwujiachen00ms0kbC++506b2024-11-27 18:54:432024-11-27 23:36:13

answer

#include<bits/stdc++.h>
using namespace std;
int dp[10005][10005];
map<int,int> mp;
int gcd(int x,int y){
    return y==0?x:gcd(y,x%y);
}
int main(){
    int n,m;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>dp[i][i];
    }
    for(int i=1;i<=n;i++){
        for(int j=i;j<=n;j++){
            if(j!=i)dp[i][j]=gcd(dp[i][j-1],dp[j][j]);
            mp[dp[i][j]]++;
        }
    }
    cin>>m;
    while(m--){
        int x;
        cin>>x;
        cout<<mp[x]<<endl;
    }
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Time Limit Exceeded

input:

1071
546 2340 8190 420 6300 1050 40950 25 23400 195 2340 630 195 40950 2184 504 525 130 2340 1800 39...

output:

29
568770
132
197
63
84
197
63
1099
568770
29
164
22
113
197
84
1099
568770
197
197
568770
716
132
6...

result:


Test #2:

score: 0
Time Limit Exceeded

input:

2878
728 50 420 4200 25 200 4 81900 546 195 11700 900 900 42 1092 520 6 36 6552 150 18200 130 585 28...

output:

183
440
521
100
3619
1310
183
201
100
521
100
468
129
331
468
4128473
100
440
183
4128473
4128473
13...

result:


Test #3:

score: 0
Time Limit Exceeded

input:

1685
1365 225 40 9 3900 3900 2100 105 120 25 8 2184 2184 10 2100 23400 780 600 325 32760 4680 260 39...

output:

1412451
1545
220
47
925
1412451
1412451
925
90
330
220
196
90
815
94
92
90
1412451
92
248
815
248
81...

result:


Test #4:

score: 0
Time Limit Exceeded

input:

3492
1820 9100 45 8190 72 50 3276 260 14 8 24 65 910 5850 150 520 23400 520 700 2730 300 72 728 70 2...

output:

1954
1954
1940
2980
165
565
165
135
538
2980
569
1954
6081994
2980
165
178
1954
569
422
569
1954
538...

result:


Test #5:

score: 0
Runtime Error

input:

65614
4680 3900 2340 6825 5 1560 780 12600 75 140 156 50 3276 182 315 52 5460 40950 20475 14 78 2340...

output:


result:


Test #6:

score: 0
Runtime Error

input:

99228
11700 1400 35 1260 2520 975 56 100 18200 468 20 1560 450 900 36 468 9 4 56 650 195 3 468 4680 ...

output:


result:


Test #7:

score: 0
Runtime Error

input:

26035
39 900 315 1400 130 2600 7800 4095 234 36 200 25 312 1092 252 780 90 23400 1 4680 104 2 54600 ...

output:


result:


Test #8:

score: 0
Runtime Error

input:

42842
468 325 390 1 120 150 6552 60 840 780 7800 126 35 140 40950 81900 6300 75 1050 210 6300 700 45...

output:


result:


Test #9:

score: 0
Runtime Error

input:

76456
8190 700 32760 27300 2100 24 3 126 1820 150 280 9100 104 3900 520 27300 65 1638 4095 273 450 1...

output:


result:


Test #10:

score: 0
Runtime Error

input:

100000
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2...

output:


result: