結果
| 問題 |
No.464 PPAP
|
| ユーザー |
|
| 提出日時 | 2016-12-16 00:24:16 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 1,053 ms / 2,000 ms |
| コード長 | 434 bytes |
| コンパイル時間 | 592 ms |
| コンパイル使用メモリ | 54,272 KB |
| 実行使用メモリ | 92,684 KB |
| 最終ジャッジ日時 | 2024-11-30 09:07:15 |
| 合計ジャッジ時間 | 2,835 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 22 |
コンパイルメッセージ
main.cpp:1:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
1 | #import<deque>
| ^~~~~~
main.cpp:2:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
2 | #import<algorithm>
| ^~~~~~
main.cpp:3:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
3 | #import<cstdio>
| ^~~~~~
main.cpp:4:44: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
4 | char s[5001];int f[5000][5000],l=0,i=0,j,k;main(){long r=0;std::deque<int>H,T;for(scanf("%s",s);s[l];l++);for(;i<l;i++)for(k=0;k<2;k++)for(j=0;0<=i-j&&i+j+k<l&&s[i-j]==s[i+j+k];j++)f[i-j][i+j+k]=1;for(i=0;i<l;i++){if(f[0][i])H.push_back(i);if(f[i][l-1])T.push_back(i);}for(auto&e:H)for(i=e+1;i<l;i++)if(f[e+1][i])r+=T.end()-std::lower_bound(T.begin(),T.end(),i+2);printf("%lld\n",r);}
| ^~~~
ソースコード
#import<deque>
#import<algorithm>
#import<cstdio>
char s[5001];int f[5000][5000],l=0,i=0,j,k;main(){long r=0;std::deque<int>H,T;for(scanf("%s",s);s[l];l++);for(;i<l;i++)for(k=0;k<2;k++)for(j=0;0<=i-j&&i+j+k<l&&s[i-j]==s[i+j+k];j++)f[i-j][i+j+k]=1;for(i=0;i<l;i++){if(f[0][i])H.push_back(i);if(f[i][l-1])T.push_back(i);}for(auto&e:H)for(i=e+1;i<l;i++)if(f[e+1][i])r+=T.end()-std::lower_bound(T.begin(),T.end(),i+2);printf("%lld\n",r);}