Albert_lob--P13498

· · 题解

洛谷网校 7 月 CSP-J 模拟月赛第一题P13498题解--Albert_lob;

这道题的~变态~大家从描述中就可以感受到,10^{10^5}是什么概念!!

10^{10^5}=100000000000000000000000000000000000000000000000000

相信各位一眼就知道,这题必须用高精度;
另外,此题的另一个变量尽可能用long longlong double这样范围极高的数据类型,以免出错;
接下来公布代码:


#include<iostream>
#include<string.h>
#define str string;
using namespace std;

int n;
long double b,sum=1;
int main(){
    string a;
    cin>>n>>b;
    long double D[n];
    for(int i=0;i<n;i++){
        cin>>a;
        for(int j=0;j<a.size();j++){
            sum=sum*(int(a[j])-48);
        }
        D[i]=sum;
        sum=1;
    }
    for(int i=0;i<n;i++){
        if(D[i]>b) printf("dame\n");
        else printf("kawaii\n");
    }
    return 0;
}