結果
問題 |
No.3257 +|+
|
ユーザー |
![]() |
提出日時 | 2025-09-06 03:45:32 |
言語 | C (gcc 13.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 682 bytes |
コンパイル時間 | 2,340 ms |
コンパイル使用メモリ | 116,528 KB |
実行使用メモリ | 10,020 KB |
最終ジャッジ日時 | 2025-09-06 03:45:40 |
合計ジャッジ時間 | 5,995 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 4 TLE * 1 -- * 28 |
コンパイルメッセージ
main.c: In function ‘main’: main.c:10:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 10 | scanf("%d",&n); | ^~~~~~~~~~~~~~ main.c:11:21: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 11 | for(i=0;i<n;++i)scanf("%d",&a[i]); | ^~~~~~~~~~~~~~~~~
ソースコード
//cpp分かんね~~の顔してます今 #pragma GCC target("avx512f,avx512vl") #pragma GCC optimize("O3","unroll-loops") #include<stdio.h> #include<stdlib.h> #include<immintrin.h> int a[1<<18],n=0,i,j,I,J,k,l; long long r=0; int main(){ scanf("%d",&n); for(i=0;i<n;++i)scanf("%d",&a[i]); for(I=0;I<n;I+=16){ k=I+16; if(k>n)k=n; for(J=0;J<n;J+=16){ l=J+16; if(l>n)l=n; for(i=I;i<k;++i){ for(j=J;j<l;++j){ if((a[i]+a[j])%(i+j+2)==0)r++; } } } } for(i=0;i<n;++i){ if(a[i]%(i+1)==0)r--; } printf("%lld\n",r>>1); }