提交记录 13205


用户 题目 状态 得分 用时 内存 语言 代码长度
panyf 1002i. 【模板题】多项式乘法 Runtime Error 0 25.247 ms 12336 KB C++11 1.22 KB
提交时间 评测时间
2020-07-31 16:00:31 2020-08-01 03:06:28
#include<bits/stdc++.h>
using namespace std;
const int N=21e5+3;
const double P=acos(-1);
struct C{
	double x,y;
	C operator+(C a)const{return{x+a.x,y+a.y};}
	C operator-(C a)const{return{x-a.x,y-a.y};}
	C operator*(C a)const{return{x*a.x-y*a.y,x*a.y+y*a.x};}
}a[N],w[N];
int n,r[N];
void pre(int m){
	int i,j;
	for(n=1;n<=m;n*=2);
	for(i=0,w[j=n>>1]={1,0};i<n;++i)r[i]=(r[i>>1]>>1)|((i&1)?j:0);
	for(i=j+1;i<n;++i)w[i]={cos(2*(i-j)*P/n),sin(2*(i-j)*P/n)};
	for(i=j-1;i;--i)w[i]=w[i*2];
}
void fft(C*a){
	int i,j,k;
	C *g,*u,*v,x;
	for(i=0;i<n;++i)if(i<r[i])swap(a[i],a[r[i]]);
	for(i=1;i<n;i*=2)for(j=0;j<n;j+=i*2)for(k=0,g=w+i,u=a+j,v=u+i;k<i;++k)
	x=g[k]*v[k],v[k]=u[k]-x,u[k]=u[k]+x;
}
char c1[1999999],*k1=c1,*k2;
void in(int&x){for(x=0;*k1>'9'||*k1<'0';++k1);for(;*k1<='9'&&*k1>='0';x=x*10+(*k1++^48));}
char c2[999999],st[13],*k3=c2,*k4;
void out(int x){if(!x){*k3++=48,*k3++=' ';return;}for(k4=st+1,*k4=' ';x;*++k4=x%10+48,x/=10);for(;k4!=st;*k3++=*k4--);}
int main(){
	fread(c1,1,1999991,stdin);
	int m,i,j;
	in(n),in(m);
	for(i=0;i<=n;++i)in(j),a[i].x=j;
	for(i=0;i<=m;++i)in(j),a[i].y=j;
	pre(m+=n),fft(a);
	for(i=0;i<n;++i)a[i]=a[i]*a[i];
	fft(a),a[n]=a[0];
	for(i=0;i<=m;++i)out(a[n-i].y/n/2+0.5);
	fwrite(c2,1,k3-c2,stdout);
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Subtask #1 Testcase #135.49 us56 KBAcceptedScore: 0

Subtask #1 Testcase #224.978 ms11 MB + 912 KBAcceptedScore: 0

Subtask #1 Testcase #39.556 ms5 MB + 300 KBAcceptedScore: 100

Subtask #1 Testcase #49.67 ms5 MB + 280 KBAcceptedScore: 0

Subtask #1 Testcase #536.26 us56 KBAcceptedScore: 0

Subtask #1 Testcase #635.87 us56 KBAcceptedScore: 0

Subtask #1 Testcase #734.96 us56 KBAcceptedScore: 0

Subtask #1 Testcase #823.908 ms11 MB + 488 KBAcceptedScore: 0

Subtask #1 Testcase #923.924 ms11 MB + 488 KBAcceptedScore: 0

Subtask #1 Testcase #1022.777 ms11 MB + 96 KBAcceptedScore: 0

Subtask #1 Testcase #1125.247 ms12 MB + 48 KBAcceptedScore: 0

Subtask #1 Testcase #1220.229 ms10 MB + 200 KBAcceptedScore: 0

Subtask #1 Testcase #131.865 ms5 MB + 976 KBRuntime ErrorScore: -100


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-24 18:33:19 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠