class TrafficCongestion { public: int theMinCars(int TH) { ll ans = 1; REP(i, TH-1) ans = (2 * ans + (i%2==0 ? 1 : -1)) % 1000000007LL; return ans; } };
↓ちなみに modulo の数をコピペしてもコンパイル通る(けど 0 か 1 しか返らない)のでややこしい。。
class TrafficCongestion { public: int theMinCars(int TH) { ll ans = 1; REP(i, TH-1) ans = (2 * ans + (i%2==0 ? 1 : -1)) % 1,000,000,007LL; return ans; } };