結果
問題 | No.2007 Arbitrary Mod (Easy) |
ユーザー | naimonon77 |
提出日時 | 2024-01-09 05:40:27 |
言語 | C++17(clang) (17.0.6 + boost 1.83.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 4,583 bytes |
コンパイル時間 | 2,580 ms |
コンパイル使用メモリ | 163,728 KB |
実行使用メモリ | 13,884 KB |
最終ジャッジ日時 | 2024-09-27 19:48:09 |
合計ジャッジ時間 | 6,154 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
13,884 KB |
testcase_01 | AC | 1 ms
6,940 KB |
testcase_02 | TLE | - |
testcase_03 | -- | - |
testcase_04 | -- | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
testcase_12 | -- | - |
testcase_13 | -- | - |
testcase_14 | -- | - |
testcase_15 | -- | - |
testcase_16 | -- | - |
testcase_17 | -- | - |
testcase_18 | -- | - |
testcase_19 | -- | - |
testcase_20 | -- | - |
testcase_21 | -- | - |
testcase_22 | -- | - |
testcase_23 | -- | - |
testcase_24 | -- | - |
testcase_25 | -- | - |
testcase_26 | -- | - |
testcase_27 | -- | - |
testcase_28 | -- | - |
testcase_29 | -- | - |
testcase_30 | -- | - |
testcase_31 | -- | - |
testcase_32 | -- | - |
ソースコード
#define NOMINMAX #define TEST_MODE true #define _CRT_SECURE_NO_WARNINGS #define _USE_MATH_DEFINES #include "bits/stdc++.h" #include <regex> using namespace std; #define rep(i,n) for(int i=0;i<(int)(n);++i) #define rep2(i,a,b) for(int i=(a);i<(int)(b);++i) #define rrep(i,n) for(int i=(n)-1;i>=0;--i) #define rrep2(i,a,b) for(int i=(a)-1;i>=(int)b;--i) #define range(i,a,b,c) for(int i=a;c>0?i<b:i>b;i+=c) #define chmax(a,b) (a=(a)<(b)?(b):(a)) #define chmin(a,b) (a=(a)>(b)?(b):(a)) //template<typename T>void out(T a) {T b=a;if(a==inf)b=-1;cout<<a<<endl;} //#define out(a) cout<<(a)<<endl //#define o2(a,b) cout<<(a)<<" ";out(b) //#define o3(a,b,c) cout<<(a)<<" ";o2(b, c) #define abp(o,a,b) out(((o)?a:b)) #define YEP(x) abp(x,"YES","NO") #define Yep(x) abp(x,"Yes","No") using ll = long long; using ull = unsigned long long; using ld = long double; #define all(a) begin(a),end(a) #define ifnot(a) if(!(a)) #define int long long #ifdef LOCAL_ENV #if TEST_MODE==true const bool test = true; #define dump(x) cerr<<#x<<" : "<<(x)<< " \t" #define dumpl(x) dump(x)<<endl #define cerr_endl cerr<<endl #else const bool test = false; #define dump(x) #define dumpl(x) #define cerr_endl #endif #else const bool test = false; #define dump(x) #define dumpl(x) #define cerr_endl #endif int dx[] = { 1,0,-1,0 }; int dy[] = { 0,1,0,-1 }; const int inf = (int)1 << 60; const int undefined = inf; const ll INFL = (ll)1 << 60; ll mod_n = (int)1e9 + 7; const double eps = 1e-10; typedef long double Real; // return -1, 0, 1 int sgn(const Real& r) { return(r > eps) - (r < -eps); } int sgn(const Real& a, const Real& b) { return sgn(a - b); } const int MAX = (int)2e6 + 5; const int MAX2 = 2005; vector<string> split(const string& str, char sep) { vector<string> v; stringstream ss(str); string buffer; while (getline(ss, buffer, sep)) v.push_back(buffer); return v; } string join(const vector<string>& v, const string delim = 0) { string s; if (!v.empty()) { s += v[0]; for (decltype(v.size()) i = 1, c = v.size(); i < c; ++i) { if (delim != "")s += delim; s += v[i]; } }return s; } string operator*(const string& s, const int& n) { string res = ""; rep(i, n)res += s; return res; } template<typename T> int sum_f(T a) { return accumulate(all(a), 0ll); } template<typename T>T gcd(T a, T b) { T c; while (a != 0) { c = a; a = b % a; b = c; }; return b; } template<typename T>T bit_count(T N) { T c = 0; while (N) { if (N & 1)c++; N >>= 1; }return c; } template<typename T>void p_vector(vector<pair<T, T>> a, ostream& o = cout) { rep(i, a.size())o << a[i].first << "," << a[i].second << " "; o << endl; } template<typename T>void p_vector(vector<T> a, ostream& o = cout) { rep(i, a.size() - 1)o << a[i] << " "; o << a.back() << endl; } ll pow_n(ll x, ll n) { ll r = 1; while (n > 0) { if (n & 1)r = r * x; x = x * x; n >>= 1; }return r; } int H, W; #define grid_ng(y,x) (y<0||y>=H||x<0||x>=W) int div_ceil(int a, int b) { int r = a / b; if (a % b != 0)r++; return r; } int math_div(int x, int m) { ll r = (x % m + m) % m; return (x - r) / m; } #define i1(a) cin>>a; #define i2(a,b) cin>>a>>b; #define i3(a,b,c) cin>>a;i2(b,c); #define i4(a,b,c,d) cin>>a;i3(b,c,d); #define i5(a,b,c,d,e) cin>>a;i4(b,c,d,e); template<typename T> vector<T> in_vec(int n) { vector<T> a(n); a.resize(n); rep(i, n) cin >> a[i]; return a; } template<typename T> vector<vector<int>> in_vec(int n, int m) { vector<vector<int>> a(n); rep(i, n) { a[i].resize(m); rep(j, m) cin >> a[i][j]; } return a; } template<typename First> void out(First first) { cout << first << endl; } template<typename First, typename... Rest> void out(First first, Rest... rest) { cout << first << " "; out(rest...); } template<class T, size_t n, size_t idx = 0> auto make_vec(const size_t(&d)[n], const T& init) noexcept { if constexpr (idx < n) return std::vector(d[idx], make_vec<T, n, idx + 1>(d, init)); else return init; } template<class T, size_t n> auto make_vec(const size_t(&d)[n]) noexcept { return make_vec(d, T{}); } bool is_bit_on(int b, int i) { return (b >> i) & 1; } template<typename X, typename Y> vector<Y> python_map(function<Y(X)>f, vector<X>xs) { vector<Y> ys; for (X x : xs) { auto y = f(x); ys.push_back(y); } p_vector(ys); return ys; }; struct Point { int y, x; }; // end of template void solve() { int a, n; cin >> a >> n; int res = 1; rep(i, n) { res *= a; res %= mod_n; } out(mod_n); out(res); } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(20); solve(); return 0; }