QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#121138#3278. 算术zhouhuanyi0 1ms3568kbC++111.1kb2023-07-07 16:56:402023-07-07 16:56:42

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-07 16:56:42]
  • 评测
  • 测评结果:0
  • 用时:1ms
  • 内存:3568kb
  • [2023-07-07 16:56:40]
  • 提交

answer

#include<iostream>
#include<cstdio>
#define N 30
using namespace std;
long long read()
{
    char c=0;
    long long sum=0;
    while (c<'0'||c>'9') c=getchar();
    while ('0'<=c&&c<='9') sum=sum*10+c-'0',c=getchar();
    return sum;
}
int T,length;
long long tong[N+1],b,p,phip;
long long fast_pow(long long a,long long b)
{
    long long res=1,mul=a;
    while (b)
    {
	if (b&1) res=(__int128)(res)*mul%p;
	mul=(__int128)(mul)*mul%p,b>>=1;
    }
    return res;
}
int main()
{
    long long x;
    T=read(),x=p=phip=read();
    for (long long i=2;i*i<=p;++i)
	if (x%i==0)
	{
	    phip=phip/i*(i-1);
	    while (x%i==0) x/=i;
	}
    if (x!=1) phip=phip/x*(x-1);
    x=phip;
    for (long long i=2;i*i<=phip;++i)
	if (x%i==0)
	{
	    tong[++length]=i;
	    while (x%i==0) x/=i;
	}
    if (x!=1) tong[++length]=x;
    while (T--)
    {
	b=read(),x=phip;
	for (int i=1;i<=length;++i)
	    while (x%tong[i]==0&&fast_pow(b,x/tong[i])==1)
		x/=tong[i];
	if (x%4!=2) puts("-1");
	else printf("%lld\n",(x+2)/4);
    }
    return 0;
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 3568kb

input:

10 3
10
7
13
4
17
28
29
13
4
30

output:

-1
-1
-1
-1
1
-1
1
-1
-1
1

result:

wrong answer 5th numbers differ - expected: '2', found: '1'

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 0
Skipped

Dependency #1:

0%

Subtask #4:

score: 0
Skipped

Dependency #1:

0%

Subtask #5:

score: 0
Skipped

Dependency #1:

0%

Subtask #6:

score: 0
Skipped

Dependency #1:

0%

Subtask #7:

score: 0
Skipped

Dependency #1:

0%

Subtask #8:

score: 0
Skipped

Dependency #1:

0%

Subtask #9:

score: 0
Skipped

Dependency #1:

0%

Subtask #10:

score: 0
Skipped

Dependency #1:

0%