Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
54910 | ZZQ | 连续的正整数 | C++ | 运行超时 | 0 | 1000 MS | 248 KB | 596 | 2022-08-08 11:23:52 |
#include <bits/stdc++.h> using namespace std; inline int Read() { int x = 0; char ch = getchar(); for(;ch < '0' || ch > '9';ch = getchar()); for(;ch >= '0' && ch <= '9';ch = getchar()) x = (x << 3) + (x << 1) + (ch ^ 48); return x; } int main() { int t = Read(); while(t--) { int n = Read(),p = Read(); if(p == 1) { puts("1"); continue; } int now = n * (n + 1) / 2,ans = 1; now %= p; while(now) { ans++; if(ans >= p) { puts("-1"); break; } now = (now + n) % p; } if(ans < p) printf("%d\n",ans); } return 0; }