QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#673213 | #5301. Modulo Ruins the Legend | Moemi_ | WA | 25ms | 3680kb | C++20 | 2.0kb | 2024-10-24 21:09:02 | 2024-10-24 21:09:03 |
Judging History
answer
#include <iostream>
#include <cstring>
#include <algorithm>
#include <map>
#include <vector>
#include <set>
#include <queue>
#include <cmath>
#include <stack>
#include <cstring>
#include <iomanip>
#include <unordered_map>
#include <numeric>
#define sc_int(x) scanf("%d", &x)
#define x first
#define y second
#define pb push_back
using namespace std;
const int N = 2e5 + 10, M = 50, MOD = 998244353;
const int inf = 1e9;
typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
typedef pair<double, double> PDD;
typedef pair<char, int> PCI;
typedef pair<string, string> PSS;
LL n, m;
void solve()
{
cin >> n >> m;
LL sum = 0;
for(int i = 0; i < n; i ++)
{
LL x;
cin >> x;
sum += x;
}
sum %= m;
LL q = n * (1 + n) / 2;
LL ans = m;
LL resd = -1, ress = -1;
LL d;
for(LL i = 0; i * i <= 1e9; i ++)
{
LL t = (q * i + sum) % m;
if(t < ans)
{
ans = t;
resd = i, ress = 0;
}
t = m - t;
LL p = (t + n - 1) / n * n;
if(p - t < ans)
{
ans = p - t;
resd = i, ress = p / n;
}
if(i)
{
LL k = m / i;
t = (q * k + sum) % m;
if(t < ans)
{
ans = t;
resd = k, ress = 0;
}
t = m - t;
p = (t + n - 1) / n * n;
if(p - t < ans)
{
ans = p - t;
resd = k, ress = p / n;
}
}
}
cout << ans << endl;
cout << ress << " " << resd << endl;
}
int main()
{
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
// ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int T = 1;
// cin >> T;
while(T -- )
{
solve();
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3676kb
input:
6 24 1 1 4 5 1 4
output:
1 2 1
result:
ok ok
Test #2:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
7 29 1 9 1 9 8 1 0
output:
0 0 0
result:
ok ok
Test #3:
score: 0
Accepted
time: 0ms
memory: 3672kb
input:
1 1 0
output:
0 0 0
result:
ok ok
Test #4:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
1 1000000000 963837005
output:
0 36162995 0
result:
ok ok
Test #5:
score: 0
Accepted
time: 1ms
memory: 3540kb
input:
2 1 0 0
output:
0 0 0
result:
ok ok
Test #6:
score: 0
Accepted
time: 1ms
memory: 3608kb
input:
2 1000000000 948507269 461613424
output:
0 294939652 1
result:
ok ok
Test #7:
score: 0
Accepted
time: 9ms
memory: 3544kb
input:
100000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...
output:
0 0 0
result:
ok ok
Test #8:
score: 0
Accepted
time: 25ms
memory: 3540kb
input:
100000 1000000000 253614966 278270960 980235895 498158918 928430170 216003119 852570558 948400590 239257296 897053667 294741176 38297441 382677590 406314557 609468973 854148232 314532767 738191551 158215002 5865825 920471826 380037058 356271728 749175327 28319049 208101105 953758995 896570758 521930...
output:
46613 4640 1
result:
ok ok
Test #9:
score: 0
Accepted
time: 25ms
memory: 3592kb
input:
100000 998244353 561002596 498658036 721339539 63377827 532179242 934651519 234198881 490149304 2056307 499913682 427679408 694677560 516580968 300129454 816286800 688594301 183049581 456627420 495848352 273497462 953217060 796225499 207179832 728054671 409492082 25003432 810431468 206421553 5569626...
output:
0 9379 78275
result:
ok ok
Test #10:
score: 0
Accepted
time: 25ms
memory: 3604kb
input:
100000 823593588 49428507 531539751 61870891 800048628 775048962 784733848 328557377 689322372 219461104 675220341 766029393 488914111 239397724 96030886 535128775 725148224 781428428 415057434 63184780 813491758 45833062 206477264 794055396 620712453 773776688 121478140 274571586 180906090 39075043...
output:
0 7702 95833
result:
ok ok
Test #11:
score: 0
Accepted
time: 25ms
memory: 3596kb
input:
100000 983275893 454625390 806969222 617741665 837404489 938645284 681398122 407211415 331494759 297580058 157522489 86886529 279559123 314433333 128017817 334728209 485708969 389458361 293383056 700448142 179967281 812270136 157507274 455502368 464300877 103838359 833551145 360433787 444681395 7501...
output:
0 3237 42202
result:
ok ok
Test #12:
score: 0
Accepted
time: 9ms
memory: 3680kb
input:
99999 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
output:
0 0 0
result:
ok ok
Test #13:
score: -100
Wrong Answer
time: 25ms
memory: 3552kb
input:
99999 238957253 68606395 53811313 95378516 109308150 65279352 125763646 16026342 38880935 116271524 62503327 67732472 195242815 49755462 238084368 145043512 123589025 37521794 124245266 123859798 135679999 133334477 229769662 113059739 78645151 125785473 169825718 204464350 153216471 171447059 23236...
output:
2 372 6819
result:
wrong answer Participant answer greater than judge