/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Wrong Answer 6ms 360.0 KiB
#3 Wrong Answer 28ms 532.0 KiB

Code

#include <bits/stdc++.h>

using namespace std;

void solve(){
	int n;
	cin >> n;
	vector<int> v(n);
	for(auto &i:v) cin >> i;

	vector<int> gcd(n);
    int total = 1 << n; // 2^n subsets
    for (int mask = 1; mask < total; ++mask) {
        vector<int> subset;
        for (int i = 0; i < n; ++i) {
            if (mask & (1 << i)) {
                subset.push_back(v[i]);
            }
        }

		int k = subset.size();
		int z = subset[0];
        for (int x : subset) z = __gcd(z, x);
		
		gcd[k-1] += z;
	}

	int result = 1;
	for(auto i:gcd) result *= i;
	cout << result << "\n" ;
}

int main()
{
    int t;
	cin >> t;
	while(t--){
		solve();
	}
	return 0;
}

Information

Submit By
Type
Submission
Problem
P1105 Ohh that gcd again
Contest
LUCC Presents Intra LU Junior Programming Contest - Replay
Language
C++17 (G++ 13.2.0)
Submit At
2025-09-02 17:31:17
Judged At
2025-09-02 17:31:17
Judged By
Score
10
Total Time
28ms
Peak Memory
532.0 KiB