Submission #19045

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
190452016-02-17 09:41:58kriii목공 (kriii4_A)C++14
Compilation error
0 ms0 KiB
#include <stdio.h>
#include <vector>
using namespace std;
const int maxL = 18;
const int maxN = 1 << maxL;
long long mod = 1092616193;
long long generator = 3;
long long root[maxN], invroot[maxN];
int rev[maxL+1][maxN];
inline long long add(long long a, long long b)
{
a += b;
if (a >= mod)
a -= mod;
return a;
}
inline long long mul(long long a, long long b)
{
return a * b % mod;
}
long long fpow(long long a, long long p)
{
a %= mod;
p = (p % (mod - 1) + mod - 1) % (mod - 1);
long long r = 1;
while (p){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

A.cpp: In function ‘std::vector<long long int> poly_div(std::vector<long long int>, std::vector<long long int>)’:
A.cpp:138:27: error: ‘reverse’ was not declared in this scope
  reverse(a.begin(),a.end());
                           ^
A.cpp: In function ‘std::vector<long long int> solve(long long int, std::vector<long long int>)’:
A.cpp:174:8: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if (n < res.size()){
        ^
A.cpp:179:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i=w.size()%2;i<w.size();i+=2) w[i] = (mod - w[i]);
                          ^
A.cpp:182:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i=0;i<m.size();i++) mp[i] = m2[i*2];
                 ^
A.cpp:187:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i=0;i<c2.size();i++) cp[i*2+p] = c2[i];
                 ^
A.cpp: In function ‘int main()’:
A.cpp:199:42: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  long long M,S=0; scanf ("%d %lld",&N,&M);
                                          ^
A.cpp:201:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf ("%d",&Q[i]);
                     ^