😸
ABC 178 | C - Ubiquity
問題
考えたこと
以下のベン図より
コード
実装時のTips
-
で割るので10^9+7 using mint = modint1000000007;
を使う
#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll = long long;
using ld = long double;
using uint = unsigned int;
using ull = unsigned long long;
const int MOD = 1e9 + 7;
using mint = modint1000000007;
int main() {
int N;
cin >> N;
if (N == 1) {
cout << 0 << endl;
return 0;
} else if (N == 2) {
cout << 2 << endl;
return 0;
}
mint ans;
ans += mint(10).pow(N) - (mint(9).pow(N) * 2 - mint(8).pow(N));
cout << ans.val() << endl;
}
Discussion