您的位置:首页 > 其它

CodeForces 664A Complicated GCD

2016-04-29 08:22 369 查看
A. Complicated GCDtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputGreatest common divisor GCD(a, b) of two positive integers a and b isequal to the biggest integer d such that both integers a and baredivisible by d. There are many efficient algorithms to find greatest common divisor GCD(a, b),for example, Euclid algorithm.Formally, find the biggest integer d, such that all integers a, a + 1, a + 2, ..., b aredivisible by d. To make the problem even more complicated we allow a and b tobe up to googol, 10100 —such number do not fit even in 64-bit integer type!InputThe only line of the input contains two integers a and b (1 ≤ a ≤ b ≤ 10100).OutputOutput one integer — greatest common divisor of all integers from a to b inclusive.Examplesinput
1 2
output
1
input
61803398874989484820458683436563811772030917980576 61803398874989484820458683436563811772030917980576
output
61803398874989484820458683436563811772030917980576
#include <iostream>#include <string.h>#include <algorithm>#include <math.h>#include <stdio.h>#include <stdlib.h>using namespace std;char a[200];char b[200];int main(){scanf("%s%s",a,b);int len1=strlen(a);int len2=strlen(b);if(len1<len2) {printf("1\n");return 0;}else{for(int i=0;i<len1;i++){if(a[i]!=b[i]){printf("1\n");return 0;}}for(int i=0;i<len1;i++)printf("%c",a[i]);cout<<endl;return 0;}}
Codeforces (c) Copyright 2010-2016 Mike
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: