对于每组数据,第一行是两个整数n(1≤n<100000)表示怪物的数量和a表示小易的初始能力值. 第二行n个整数,b1,b2...bn(1≤bi≤n)表示每个怪物的防御力
对于每组数据,输出一行.每行仅包含一个整数,表示小易的最终能力值
3 50 50 105 200 5 20 30 20 15 40 100
110205
#include <iostream> #include <cstdio> using namespace std; int gcd(int m,int n) { int t=m%n; while(t){ m=n; n=t; t=m%n; } return n; } int main() { int n,a; while(scanf("%d %d",&n,&a)!=EOF) { int t; for(int i=0;i<n;i++) { cin>>t; if(t<=a)a+=t; else a+=gcd(t,a); } cout<<a<<endl; } return 0; }