ABC 178 | C - Ubiquity

문제.


https://atcoder.jp/contests/abc178/tasks/abc178_c

생각


아래의 곡도부터 시작하다i=0 및 Ai=9은 10^N-(2\times9^N-8^N)로 존재합니다.

코드


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;
    }
    

    참고 자료

  • https://atcoder.jp/contests/abc178/tasks/abc178_c/editorial
  • 좋은 웹페이지 즐겨찾기