Submission #22226

#TimeUsernameProblemLanguageResultExecution timeMemory
22226현재PC방은도타2가점령!! (#42)다항식 계산 (KRIII5P_2)C++98
0 / 7
0 ms2020 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); long long n, p; cin >> n >> p; vector<long long> a(n+1); for(long long i=n; i>=0; i--) cin >> a[i]; long long c = a[0]; a[0] = 0; for(long long i=p-1; i<=n; i++) { a[i%(p-1)] = (a[i%(p-1)] + a[i]) % p; } for(long long i=0; i<p; i++) { long long r = 0; long long t = i; for(long long j=0; j<p-1; j++) { r = (r + t * a[j]) % p; t = (t * i) % p; } cout << (r + c) % p << endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...