Submission #22228

#TimeUsernameProblemLanguageResultExecution timeMemory
22228현재PC방은도타2가점령!! (#42)다항식 계산 (KRIII5P_2)C++98
2 / 7
459 ms5928 KiB
#include <iostream> #include <algorithm> #include <cstdio> #include <vector> #include <utility> #include <string> #include <set> #include <map> using namespace std; int main() { // freopen("in.txt", "r+", stdin); // freopen("out.txt", "w+", stdout); 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...