結果
| 問題 |
No.1618 Convolution?
|
| コンテスト | |
| ユーザー |
merlin
|
| 提出日時 | 2021-07-22 22:18:51 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 789 ms / 2,000 ms |
| コード長 | 1,043 bytes |
| コンパイル時間 | 2,697 ms |
| コンパイル使用メモリ | 78,228 KB |
| 実行使用メモリ | 73,192 KB |
| 最終ジャッジ日時 | 2024-07-17 18:19:00 |
| 合計ジャッジ時間 | 16,550 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 15 |
ソースコード
import java.io.*;
import java.util.*;
class Main
{
public static void main(String args[])throws Exception
{
BufferedReader bu=new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb=new StringBuilder();
int n=Integer.parseInt(bu.readLine());
int i,a[]=new int[n+1],b[]=new int[n+1];
String s[]=bu.readLine().split(" ");
for(i=0;i<n;i++) a[i+1]=Integer.parseInt(s[i]);
s=bu.readLine().split(" ");
for(i=0;i<n;i++) b[i+1]=Integer.parseInt(s[i]);
long pa=0,pb=0,ca=0,cb=0,c[]=new long[2*n+1];
for(i=2;i<=2*n;i++)
{
if(i-1<=n)
{
pa+=a[i-1];pb+=b[i-1];
ca+=pa; cb+=pb;
}
else
{
pa-=a[i-n-1]; ca-=1l*n*a[i-n-1];
pb-=b[i-n-1]; cb-=1l*n*b[i-n-1];
ca+=pa; cb+=pb;
}
c[i]=ca+cb;
}
for(i=1;i<=2*n;i++) sb.append(c[i]+" ");
System.out.print(sb);
}
}
merlin