/in/foo.cc:4:29: error: conversion from 'double' to 'long unsigned int' in a converted constant expression
4 | long long dp[2][2],pow2[(2e6+10)];
| ~~~~^~~~
/in/foo.cc:4:29: error: could not convert '(2.0e+6 + (double)10)' from 'double' to 'long unsigned int'
4 | long long dp[2][2],pow2[(2e6+10)];
| ~~~~^~~~
| |
| double
/in/foo.cc:4:29: error: size of array 'pow2' has non-integral type 'double'
/in/foo.cc: In function 'int main()':
/in/foo.cc:11:28: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
11 | pow2[i]=pow2[i-1]*2%(1e9+7);
| ~~~~~~~~~~~^~~~~~~~
| | |
| | double
| long long int
/in/foo.cc:20:46: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
20 | dp[curr][1]=(dp[prev][0]+dp[prev][1])%(1e9+7);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
| | |
| long long int double
/in/foo.cc:21:42: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
21 | dp[curr][1]=dp[curr][1]*pow2[t-1]%(1e9+7);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
| | |
| long long int double
/in/foo.cc:23:50: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
23 | long long ans=(dp[max_k%2][0]+dp[max_k%2][1])%(1e9+7);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
| | |
| long long int double