ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#215245 | #2643. gcd | erican | 100 | 509ms | 1988kb | C++11 | 1.7kb | 2024-11-27 20:10:19 | 2024-11-27 23:37:48 |
answer
/* Erica N */
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define endl '\n'
#define mp make_pair
#define int long long
#define ull unsigned long long
#define pii pair<int, int>
#define ps second
#define pf first
#define itn int
#define rd read()
int read(){
int xx = 0, ff = 1;char ch = getchar();
while (ch < '0' || ch > '9') {if (ch == '-')ff = -1; ch = getchar();}
while (ch >= '0' && ch <= '9')xx = xx * 10 + (ch - '0'), ch = getchar();
return xx * ff;
}
// void write(int out) {
// if (out < 0)
// putchar('-'), out = -out;
// if (out > 9)
// write(out / 10);
// putchar(out % 10 + '0');
// }
#define cdbg(x...) do { cerr << #x << " -> "; err(x); } while (0)
void err() { cerr << endl; }
template<template<typename...> class T, typename t, typename... A>
void err(T<t> a, A... x) { for (auto v: a) cerr << v << ' '; err(x...); }
template<typename T, typename... A>
void err(T a, A... x) { cerr << a << ' '; err(x...); }
const int N = 1e5 + 5;
const int INF = 1e18;
const int M = 1e7;
const int MOD = 1e9 + 7;
map<int,int> cnt;
map<int,int> s[2];
int a[N];
signed main() {
// freopen(".in","r",stdin);
// freopen(".out","w",stdout);
int n=rd;
for(int i=1;i<=n;i++){
a[i]=rd;
}
// s[0][0]=1;
for(int i=1;i<=n;i++){
s[i&1].clear();
for(auto v:s[i&1^1]){
int g=__gcd(v.first,a[i]);
s[i&1][__gcd(v.first,a[i])]+=v.second;
cnt[g]+=v.second;
}
s[i&1][a[i]]++;
cnt[a[i]]++;
}
int m=rd;
while(m--){
int x=rd;
cout<<cnt[x]<<endl;
}
}
详细
小提示:点击横条可展开更详细的信息
Test #1:
score: 10
Accepted
time: 27ms
memory: 1220kb
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:
ok 253041 lines
Test #2:
score: 10
Accepted
time: 37ms
memory: 1232kb
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:
ok 278290 lines
Test #3:
score: 10
Accepted
time: 30ms
memory: 1224kb
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:
ok 253539 lines
Test #4:
score: 10
Accepted
time: 36ms
memory: 1240kb
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:
ok 278788 lines
Test #5:
score: 10
Accepted
time: 68ms
memory: 1724kb
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:
10574 1873 1873 10249 3685 3735 10249 2152307887 10249 10249 1873 7058 10261 3672 2152307887 10249 1...
result:
ok 288360 lines
Test #6:
score: 10
Accepted
time: 94ms
memory: 1988kb
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:
16046 2780 15425 51019 5415 16035 11219 11219 16046 5417 51019 16035 15425 16035 5417 5517 51019 278...
result:
ok 288858 lines
Test #7:
score: 10
Accepted
time: 47ms
memory: 1416kb
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:
13708 638 4405 4405 4175 4405 1333 4238 638 13173 4238 2712 1360 1333 4405 13173 4175 4405 2712 2712...
result:
ok 280460 lines
Test #8:
score: 10
Accepted
time: 51ms
memory: 1544kb
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:
6626 2410 7045 917526742 2410 2354 917526742 4904 2354 2456 917526742 917526742 7148 2354 7045 7148 ...
result:
ok 255709 lines
Test #9:
score: 10
Accepted
time: 77ms
memory: 1808kb
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:
12422 2922417371 12341 12121 8442 4236 38390 12422 4273 2030 4236 4155 41537 38390 2922417371 4236 8...
result:
ok 256207 lines
Test #10:
score: 10
Accepted
time: 42ms
memory: 1980kb
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:
5000050000 5000050000 5000050000 5000050000 5000050000 5000050000 5000050000 5000050000 5000050000 5...
result:
ok 300000 lines