結果
| 問題 |
No.1307 Rotate and Accumulate
|
| コンテスト | |
| ユーザー |
tko919
|
| 提出日時 | 2020-12-04 00:42:30 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,270 bytes |
| コンパイル時間 | 2,754 ms |
| コンパイル使用メモリ | 181,060 KB |
| 実行使用メモリ | 14,008 KB |
| 最終ジャッジ日時 | 2024-09-14 10:21:55 |
| 合計ジャッジ時間 | 9,823 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | WA * 5 TLE * 1 -- * 13 |
ソースコード
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#define _USE_MATH_DEFINES
#include <bits/stdc++.h>
using namespace std;
//template
#define rep(i,a,b) for(int i=(int)(a);i<(int)(b);i++)
#define ALL(v) (v).begin(),(v).end()
typedef long long int ll;
const int inf = 0x3fffffff; const ll INF = 0x1fffffffffffffff; const double eps=1e-12;
template<typename T>inline bool chmax(T& a,T b){if(a<b){a=b;return 1;}return 0;}
template<typename T>inline bool chmin(T& a,T b){if(a>b){a=b;return 1;}return 0;}
//end
template<typename T=int>inline T get(){
char c='$'; while(c!='-' and !isdigit(c))c=getchar();
bool neg=(c=='-');
T res=neg?0:c-'0'; while(isdigit(c=getchar()))res=res*10+(c-'0');
return neg?-res:res;
}
template<typename T=int>inline void put(T x,char c='\n'){
if(x==0)putchar('0');
else{
if(x<0){putchar('-'),x*=-1;} int d[20],i=0;
while(x){d[i++]=x%10,x/=10;} while(i--)putchar('0'+d[i]);
} putchar(c);
}
int a[100010],cnt[100010]={};
int main(){
int n=get(),q=get();
rep(i,0,n)a[i]=get();
rep(_,0,q)cnt[get()]++;
rep(i,0,n){
ll res=0;
for(int j=0,k=i;j<n;j++,k++){
if(k==n)k=0;
res+=a[k]*cnt[j];
}
put<ll>(res);
}
return 0;
}
tko919