QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#642628 | #7747. Memory | Proaes | WA | 8ms | 3932kb | C++20 | 2.0kb | 2024-10-15 15:23:02 | 2024-10-15 15:23:03 |
Judging History
answer
/**
* title: sol.cpp
* author: Proaes Meluam
* created: 2024-10-14 17:05:59
**/
#include <bits/stdc++.h>
#ifdef LOCAL
#include "algo/debug.h"
#else
#define debug(...) 42
#endif
using namespace std;
using ll = long long;
using ull = unsigned long long;
using i128 = __int128;
const double pi = acos(-1);
const double E = exp(1);
// constexpr ll mod = 1073741824;
constexpr ll mod = 1000000007;
// constexpr int inf = 0x3f3f3f3f;
constexpr ll inf = 0x3f3f3f3f3f3f3f3f;
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
ll n, zheng = 0, xiao = 0, shu = 0;
cin >> n;
vector<char> ans(n + 1);
for(int i=1; i <= n; ++ i) {
ll a;
cin >> a;
zheng += a;
if (xiao == 0 && zheng == 0) {
ans[i] = '0';
} else if (zheng < 0) {
ans[i] = '-';
} else {
ans[i] = '+';
}
/*
-1 = (-2 + 1) / 2;
*/
if (abs(zheng) % 2 == 1 && zheng < 0) {
if (zheng < 0) {
zheng = (zheng - 1) / 2ll;
} else {
zheng /= 2ll;
}
xiao = 1;
} else {
zheng /= 2ll;
}
// if (zheng % 2 == 0) {
// zheng = zheng / 2 + a;
// if (zheng > 0) {
// cout<<"+";
// }else if(zheng==0){
// cout<<"0";
// }else{
// cout<<"-";
// }
// } else {
// xiao = 1;
// zheng = zheng / 2;
// if(a>abs(zheng)&&a>0&&zheng<0){
// zheng=zheng+a-1;
// }else if(a<0&&zheng>0&&abs(a)>zheng){
// zheng=zheng+a+1;
// }
// else{
// zheng=zheng+a;
// }
// if(zheng>=0){
// cout<<"+";
// }else{
// cout<<"-";
// }
// }
}
for (int i = 1; i <= n; ++ i) cout << ans[i];
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3540kb
input:
10 2 -1 4 -7 4 -8 3 -6 4 -7
output:
+0+-+---+-
result:
ok single line: '+0+-+---+-'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
10 -1 36 18 18 18 18 18 18 18 -18
output:
-++++++++-
result:
ok single line: '-++++++++-'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
1000 -1 193552 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 96776 967...
output:
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...
result:
ok single line: '-+++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++-'
Test #4:
score: 0
Accepted
time: 3ms
memory: 3652kb
input:
100000 -1 696082628 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 348041314 ...
output:
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...
result:
ok single line: '-+++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++-'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
10 -1 70 -35 -72 36 12 -6 42 -21 -84
output:
-+---+-+--
result:
ok single line: '-+---+-+--'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
1000 -1 -120742 60371 -567374 283687 -507718 253859 -579246 289623 21402 -10701 539474 -269737 -681332 340666 -746052 373026 -993382 496691 -333880 166940 -632724 316362 909690 -454845 86680 -43340 236688 -118344 -29102 14551 6252 -3126 -440612 220306 -878460 439230 649538 -324769 -651632 325816 882...
output:
---------+-+-----------+-+-+---+-----+---+-+-+---+-+-+-+-+---+-----+-----+---+-+-----+-----+-+-+---+---+-+-----+-------+-+---+-----+-+-+-------+-+-+-+-+-------+-----+-+-+-------+-------+-+-+-------+---+-+---+-+---+-+-+-+---+-+-+-+-+---------+-----+-----+-+-+-+-+-+-+-+---+-+-+-------+---+-+-+-+-+-+--...
result:
ok single line: '---------+-+-----------+-+-+--...+---+-+-+-+-+-----+-+---------+'
Test #7:
score: 0
Accepted
time: 8ms
memory: 3932kb
input:
100000 -1 126247070 -63123535 -440273040 220136520 809537358 -404768679 -927404550 463702275 896759686 -448379843 155450002 -77725001 995415070 -497707535 -730811632 365405816 -223816910 111908455 255855870 -127927935 -78358522 39179261 190117110 -95058555 -61118274 30559137 243732804 -121866402 -48...
output:
-+---+---+-+-+-----+---+---+-------+-+-+---+-----+---+-+-+-----+-+-----+-----+-+---+-+---+---+-+-+-+-+-----------+---+-+-+-------+-+-+---+-----+-------+-+---+-+---------------+-----------------+-+-----+-+-+---+-+-+-+---+-+-----+-+-+---+-+-----+-+-+-----+-----+-+-+-----+-+-+-----+-+---+-+---+-+-+-+--...
result:
ok single line: '-+---+---+-+-+-----+---+---+--...--+-+-+---+---+---+---+-+------'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3760kb
input:
10 0 2 -1 88 -44 14 -7 -32 16 32
output:
0+0+0+0-0+
result:
ok single line: '0+0+0+0-0+'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3484kb
input:
1000 0 804678 -402339 501804 -250902 701336 -350668 341920 -170960 234558 -117279 138082 -69041 383094 -191547 613608 -306804 -173632 86816 105660 -52830 268340 -134170 -786944 393472 -702908 351454 236550 -118275 83428 -41714 280776 -140388 -743190 371595 -762656 381328 -873564 436782 565326 -28266...
output:
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-0+0-0+0+...
result:
ok single line: '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+'
Test #10:
score: 0
Accepted
time: 5ms
memory: 3652kb
input:
100000 0 281054714 -140527357 181299510 -90649755 -155852956 77926478 804466996 -402233498 100794828 -50397414 -498194394 249097197 674196350 -337098175 947822240 -473911120 649015454 -324507727 -445192880 222596440 517778906 -258889453 580158794 -290079397 -634780702 317390351 -689237014 344618507 ...
output:
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-0-0-0-0-...
result:
ok single line: '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-'
Test #11:
score: -100
Wrong Answer
time: 0ms
memory: 3800kb
input:
10 1 96 -48 -50 25 38 -19 -16 8 64
output:
++0-0+0-0+
result:
wrong answer 1st lines differ - expected: '+++-+++-++', found: '++0-0+0-0+'