>  기사  >  웹 프론트엔드  >  Codeforces Round #282 (Div. 2) b_html/css_WEB-ITnose

Codeforces Round #282 (Div. 2) b_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:52:19885검색

/** * @brief Codeforces Round #282 (Div. 2) b * @file b.cpp * @author mianma * @created 2014/12/15 9:55 * @edited  2014/12/15 9:55 * @type math * @note */#include <fstream>#include <iostream>#include <cstring>#include <cmath>using namespace std;#define max(a, b)  ((a) > (b) ? (a) : (b))#define min(a, b)  ((a) > (b) ? (b) : (a)) #define abs(a)     ((a) >  0  ? (a) : (0 - (a)))#define CLR(vec)   memset(vec, 0, sizeof(vec))#ifdef DEBUGifstream in;ofstream out;#define CIN in#define COUT out#else#define CIN cin#define COUT cout#endifint a, b, c, cnt;double cf;int main(void){    ios_base::sync_with_stdio(0);#ifdef DEBUG    CIN.open("./in",  ios::in);    COUT.open("./out",  ios::out);#endif    CIN >> a >> b;     if(a == b){        COUT << "infinity\n";        return 0;    }    if(a < b){        COUT << "0\n";        return 0;    }    a -= b;    cf = sqrt((double)a);    c = (int)floor(cf + 0.5);    cnt = 0;    for(int i = 1; i <= c; i++){        if( 0 == a%i){                if(a/i > b)                    ++cnt;                if(i > b)                    ++cnt;        }    }#ifdef DEBUG    COUT << cf << " <-> " << c << "\n";#endif    if(cf == c){        if(0 == a%c && c > b)            --cnt;    }    COUT << cnt << "\n";    return 0;}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.