Submission #22927

#TimeUsernameProblemLanguageResultExecution timeMemory
22927exqt다항식 계산 (KRIII5P_2)C++14
7 / 7
586 ms5928 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n, p; cin >> n >> p; vector<int> a(max(n+1, p+1), 0); for(int i=n; i>=0; i--) a[0] = 0; for(int i=n; i>=0; i--) cin >> a[i]; for(int i=n; i>=0; i--) a[i] %= p; int c = a[0]; for(int i=p-1; i<=n; i++) { a[i%(p-1)] = (a[i%(p-1)] + a[i]) % p; } for(int i=0; i<p; i++) { if(i == 0) { cout << c << endl; continue; } int r = 0; int t = 1; for(int j=0; j<p-1; j++) { r = (r + 1LL * t * a[j]) % p; t = (t * i) % p; } cout << r << endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...