/in/foo.cc:3:27: error: conversion from 'double' to 'long unsigned int' in a converted constant expression
3 | long long dp[2][2],p2[(2e6+10)];
| ~~~~^~~~
/in/foo.cc:3:27: error: could not convert '(2.0e+6 + (double)10)' from 'double' to 'long unsigned int'
3 | long long dp[2][2],p2[(2e6+10)];
| ~~~~^~~~
| |
| double
/in/foo.cc:3:27: error: size of array 'p2' has non-integral type 'double'
/in/foo.cc: In function 'int main()':
/in/foo.cc:10:24: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
10 | p2[i]=p2[i-1]*2%(1e9+7);
| ~~~~~~~~~^~~~~~~~
| | |
| | double
| long long int
/in/foo.cc:19:39: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
19 | dp[c][1]=(dp[pv][0]+dp[pv][1])%(1e9+7);
| ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
| | |
| long long int double
/in/foo.cc:20:34: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
20 | dp[c][1]=dp[c][1]*p2[t-1]%(1e9+7);
| ~~~~~~~~~~~~~~~~^~~~~~~~
| | |
| | double
| long long int
/in/foo.cc:22:48: error: invalid operands of types 'long long int' and 'double' to binary 'operator%'
22 | long long ans=(dp[maxk%2][0]+dp[maxk%2][1])%(1e9+7);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
| | |
| long long int double