codeforces 389A Fox and Number Game

来源:互联网 发布:99式特警作训帽淘宝网 编辑:程序博客网 时间:2024/05/21 10:53
                                                                                                      Fox and Number Game
                                                                                time limit per test          1 second
                                                                               memory limit per test     256 megabytes
input
standard input
output
standard output

Fox Ciel is playing a game with numbers now.

Ciel has n positive integers: x1,x2, ...,xn. She can do the following operation as many times as needed: select two different indexesi and j such thatxi >xj hold, and then apply assignmentxi =xi -xj. The goal is to make the sum of all numbers as small as possible.

Please help Ciel to find this minimal sum.

Input

The first line contains an integer n (2 ≤ n ≤ 100). Then the second line containsn integers: x1,x2, ...,xn (1 ≤ xi ≤ 100).

Output

Output a single integer — the required minimal sum.

Sample test(s)
Input
21 2
Output
2
Input
32 4 6
Output
6
Input
212 18
Output
12
Input
545 12 27 30 18
Output
15
Note

In the first example the optimal way is to do the assignment: x2 =x2 -x1.

In the second example the optimal sequence of operations is: x3 =x3 -x2,x2 =x2 -x1.

直接暴力就行

代码:

#include <iostream>#include <algorithm>using namespace std;int gcd(int a,int b){    if(b==0) return a;    return gcd(b,a%b);}int main(){    int a[110];    int n;    while(cin>>n)    {        for(int i=0;i<n;i++)        cin>>a[i];        sort(a,a+n);        int ans=a[0];        for(int i=1;i<n;i++)        {            ans=gcd(ans,a[i]);        }        cout<<ans*n<<endl;    }    return 0;}

            
0 0
原创粉丝点击