結果
| 問題 |
No.1498 Factorization from -1 to 1
|
| ユーザー |
|
| 提出日時 | 2021-05-04 13:12:52 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 567 bytes |
| コンパイル時間 | 853 ms |
| コンパイル使用メモリ | 70,288 KB |
| 実行使用メモリ | 13,760 KB |
| 最終ジャッジ日時 | 2024-07-23 08:58:21 |
| 合計ジャッジ時間 | 5,538 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 -- * 3 |
| other | TLE * 1 -- * 16 |
コンパイルメッセージ
main.cpp:7:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
7 | main()
| ^~~~
ソースコード
#include<iostream>
#include<vector>
using namespace std;
const int LIM=100001;
bool isp[LIM+1];
vector<int>ps;
main()
{
for(int i=2;i<=LIM;i++)if(!isp[i])
{
for(int j=i+i;j<=LIM;j+=i)isp[j]=true;
if(i%4!=3)ps.push_back(i);
}
int Q;
cin>>Q;
for(;Q--;)
{
long X;cin>>X;X=X*X+1;
bool fst=true;
for(int p:ps)
{
if((long)p*p>X)break;
if(X%p==0)
{
while(X%p==0)
{
if(fst)fst=false;
else cout<<' ';
cout<<p;
X/=p;
}
}
}
if(X>1)
{
if(fst)fst=false;
else cout<<' ';
cout<<X;
}
cout<<'\n';
}
}