QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#914405 | #10080. The Interview Problem | Screenwalkers (Hirotaka Yoneda, Masataka Yoneda, Daiki Kodama)# | RE | 6ms | 3712kb | C++20 | 1.3kb | 2025-02-25 12:46:54 | 2025-02-25 12:47:04 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
bool solve(const string& s) {
int length = 0, up = 0, down = 0;
for (const char c : s) {
if (c == '(') {
length += 1;
up += 1;
} else if (c == ')') {
length += 1;
down += 1;
} else {
length -= c - '0';
}
}
if (length & 1) return false;
if (up < length / 2) return false;
if (down < length / 2) return false;
up -= length / 2;
down -= length / 2;
const int n = (int)s.size();
deque<int> u, d;
for (int i = 0; i < n; ++i) {
if (s[i] == '(') {
u.push_back(i);
} else if (s[i] == ')') {
d.push_back(i);
} else {
int remove = s[i] - '0';
while (!d.empty() && remove > 0 && down > 0) {
d.pop_front();
remove -= 1;
down -= 1;
}
while (remove > 0) {
u.pop_back();
remove -= 1;
up -= 1;
}
}
}
vector<char> use(n);
for (const int i : u) use[i] = true;
for (const int i : d) use[i] = true;
int c = 0;
for (int i = 0; i < n; ++i) if (use[i]) {
if (s[i] == '(') c += 1;
else c -= 1;
if (c < 0) return false;
}
return c == 0;
}
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int t;
cin >> t;
while (t--) {
string s;
cin >> s;
cout << (solve(s) ? "Yes" : "No") << '\n';
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3584kb
input:
2 ((()(3)1 (()1)
output:
Yes No
result:
ok 2 token(s): yes count is 1, no count is 1
Test #2:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
5 ()1() (()) ()1((((2()())))3)() ((2))() ((1()))(1)()
output:
No Yes Yes No Yes
result:
ok 5 token(s): yes count is 3, no count is 2
Test #3:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
10000 ((1((11())(1)(1)11(1))1))(1()2) ((1()))1 ()()((2()((2)2())))(1(3)3(()2())((5)(3(1((3)))((23(2()2)))()))) (()((()2)((()())((6((()))()(35(()))()(((())()))((())()(())() (())()()((1())(()()()(())))(()((()))(())1()()) (((())())))())() ()((()))(())((())()(()((()())()))) ()))((()))(()) ()((1)1((((())...
output:
Yes Yes No No Yes No Yes No Yes Yes Yes No Yes No No Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No No...
result:
ok 10000 token(s): yes count is 8146, no count is 1854
Test #4:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
10000 () ((1)())(()()(()3)) ()() (())()((())))) (((11)((2)))2()) (())(()())(()4()()((())((()))()361)(()((())))) (())(())(()) ()((((2())))(())))()) ()(()(((4())())))(6) (((()())((()())((2())5))((5)6())(3)))(())(1(())()))(((())(()))(()()(())) () ()(()(())(())))())(()(())))) (((()(()))))((()()))(()((((...
output:
Yes Yes Yes No Yes Yes Yes No Yes No Yes No Yes Yes Yes No Yes No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes No Yes Yes No Yes No Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes...
result:
ok 10000 token(s): yes count is 8152, no count is 1848
Test #5:
score: 0
Accepted
time: 4ms
memory: 3584kb
input:
10000 (()1(11()(1)))2 ((1()1(()1())(1()(5))))((1)())()4 (()()) ()()()()() ((((2)()2))) (()) (((())(((())()))()(()()()()))((())()(()))))) ((1()(1))) ()(1(1()1))(()()4((2()(1()2)(21(2()))3)1))1 ()() ((1(())))((()()()3)((())(()((())))))(()()) ()()(()(())(()())) () ()(())() ()()()((())1()(()))(((()))4((...
output:
Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes Yes Yes Yes Yes No No Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Y...
result:
ok 10000 token(s): yes count is 8153, no count is 1847
Test #6:
score: 0
Accepted
time: 3ms
memory: 3712kb
input:
10000 () (()1)(()((1()()))((())()(()))())())) (())((())) (((()()))(((()()))))(()(()(((3((()(())())))((3)()())(()(())()(()()())((())()())( () ()() )(())2)(()(())) (()(()))(()4)(1(()()(()()6)))(4(()))5((() ()()((()((())(()())()(()(()))(()(())(()(())(((()))()))(()()(())(())))) ((1((1)())1))(()1()2) ((1...
output:
Yes Yes Yes No Yes Yes Yes No No Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes No Yes Yes Yes No Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes No ...
result:
ok 10000 token(s): yes count is 8118, no count is 1882
Test #7:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
10000 ()(1)()1))(()())(()) ()()(()(()(()())))(()(()))(()()((()(())))()))()(()()()(())))() (((11()())((()))))(()) () ((()()1))()3)(()()()(2()6(141))(()1(()())()))))1()) ()(1(1((()(3(1))(()(())((()2)(2)8)) ((()))((()()()((()()())))) ((())())(())((()())(4)((((())())) ()((()())(((())) ()(()()()((()(()((...
output:
Yes No No Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes No Yes Yes No No Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Ye...
result:
ok 10000 token(s): yes count is 8117, no count is 1883
Test #8:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
9000 (()) ()(())()(((())(())))(()(())(()()))())())(()((())))(()(()6)(())(())))))) ()(()1)(()(())()(1(())((()()))())())() (()1())()(3(()))2 ()((())(()))() (()) ()() ()(()) ((()(1(2(1))))2)((11(3))())1((1))1(5(3((3)))1) ()(())()(2()(()(()))( (()(1(1)1)())1 ()(1()1)(()(((1(3))()))(()()(1(65()32(3))))) ...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes No Yes Yes No Yes No Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes Yes Yes No Yes Yes No Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes...
result:
ok 9000 token(s): yes count is 7260, no count is 1740
Test #9:
score: 0
Accepted
time: 6ms
memory: 3712kb
input:
9000 (()) ()(()) (((((2)))))((())(()(()())((())(((())))))) ()()((())())((())(()(())())())(()()(())(((())()))()) () ()(()) (()1)1(())((()()(())))(()((8())()82)(()))(()(8)()7(()(5)(()1)())3((((()7))4)(()))4(()))21 ()()((()()())())(())(()()())((15)(())(()))(()()(())()) ()(()(()4)((()()))(()() ()()() ((...
output:
Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes No Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No No Yes Yes Yes Yes Yes Yes No Yes No Yes Yes No ...
result:
ok 9000 token(s): yes count is 7274, no count is 1726
Test #10:
score: 0
Accepted
time: 6ms
memory: 3584kb
input:
9000 ()()2(1)(2)1(()(1()1)1((1(3(31)1)))) ((())(()))(()())(1()17(()3))(()) ()()(()())(((()))) () (()(2(())2)(2()))(()((()) ((1()())1) (((1)()))(()()(6(()))((3))((()(6)()))( (((1()(1))))()((()())) ()(((()())(()((6(4())(()(()))(7()()()))))3))((()(()))(()(()))2) (())((()))()(()(())((8(())))) () () (())...
output:
No Yes Yes Yes No Yes No Yes Yes Yes Yes Yes No No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No No Y...
result:
ok 9000 token(s): yes count is 7235, no count is 1765
Test #11:
score: 0
Accepted
time: 4ms
memory: 3584kb
input:
9000 ((()())(()(()63))(())32)() (())((()()(()()()) ()((1)2(1(())))2()4 (())(()()))(())2()((16)(()(((5)))))()) (())()(((2))((()))) ()() (()1((()1)()(22))) (((11)))() (()) (()())(())()())()(())()()(())(()(()())(()))) ()()(()()(()(()))8))) () () () (()1)(2(()))(()3(()))(()())())) ((1()))((1)) ((1)())1 ...
output:
Yes No Yes Yes Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes No Yes Y...
result:
ok 9000 token(s): yes count is 7303, no count is 1697
Test #12:
score: 0
Accepted
time: 6ms
memory: 3712kb
input:
9000 (())()() (())(()())(((()5)(()))((()5))) ()(()2)()2)(()()()((())(()(9))((8))(()))))()6((()(())7)))) ((((())((()))) ((((2)()))) ()(())()(())(()(()(()))) ()(()))()(())(((()(())(()())))(()()((()))) (())2 ()))((()))(()((6())())(()(()(())))()))(()4()))()))(()) ()((()))(()5)(())())((7)()((52)1))(((4))...
output:
Yes Yes Yes No No Yes No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes Yes No No Yes No Yes Yes Yes No No Yes No Yes No No Yes Yes Yes No Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes ...
result:
ok 9000 token(s): yes count is 7183, no count is 1817
Test #13:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
9000 ()(())((()5((())()))((())1)(()(8()))(()()((()(()()(())))) ()((1))1 (())(()) (()()1())1(()) (()(())) ()((2(1()1))) ((1()1)) (())()(())(4)((()(())((())))42) (()()()()) ()(()(())())(2()(()(7(())))(()((8()())((())()))(()((()))())(()((())(()()()))))(()(()(()()())9()))) (()1(())((3(3(())3)()))) ()(()...
output:
No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes No Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes...
result:
ok 9000 token(s): yes count is 7183, no count is 1817
Test #14:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
8000 (((()))())))() (((()(31)))) ()() () (()())(()) ()(()(2()((2()())(((13))))4)) ((()())(())1)1 ()(((()(())) () (()(()))(()()((()))(()((()(()()()))))) ((1(1(()2)11))) (()1(11((())(()4(1)()4)))(())4) (())(())(()(())((3)()))(()8((7(()4)))(()())(()9(())()(()())3((()())))) ()(()2) ()1(((2()()((((231))(...
output:
No No Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes No Yes No Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No No Yes Yes Y...
result:
ok 8000 token(s): yes count is 6303, no count is 1697
Test #15:
score: 0
Accepted
time: 3ms
memory: 3712kb
input:
7000 ((()))()((())(()))()(1()())((()()(()7))()) ()((((1))))1()3(1)13 ((()(()(()(()))) ()))())))(((2)))()(()))((())(()())()(()((7)56)))((()(()(()())) ()()(()12)((((()))())()((())7(14(313)(321())())13)) (())2(()) (())()(()()(()))(()(())()) ((())(()(()))(()(()()))) () ((()((()))))((()()((()()))() ()(()...
output:
Yes Yes No No Yes Yes Yes Yes Yes No Yes No Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No No Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes No No No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Y...
result:
ok 7000 token(s): yes count is 5292, no count is 1708
Test #16:
score: 0
Accepted
time: 3ms
memory: 3584kb
input:
7000 ()((()()(()(()))())(())(()(()()(()(()))) ((1()()()(()))1) (())((())(())((())))(()(())(()()(()()))) ()((()))(())())(12(())((()())()(()()41(4)))((8)(())2())((4((4(1)6733)))))) )()(())(()))(())(()(())())4)) ()((((()))))(()(()())(()()))(75(2)(())) ()()()(()()2) (()1()1)() (())()11(())()((2)(((6()4)...
output:
No Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes No Yes No Yes No Yes Yes Yes No Yes No Yes No Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes No No Yes Yes No No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes ...
result:
ok 7000 token(s): yes count is 5299, no count is 1701
Test #17:
score: 0
Accepted
time: 5ms
memory: 3584kb
input:
7000 ((1())()1)() (()((())()(()))())8 ()(()(()()2))1(())5 ((())())(()) ((1)1(1(()2(1))())2) ()() (()) ()()(())((())4)(()()(())((())(()((())())()))(()))(()(())(())((()))((())((())()(()(()2)()(()(()(()))((()())))))(()(()))())) ()(())() ((1()))(()((1())()())) ()() ()() () ()()(())()(()(((()))(()())((()...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes No No Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes No No No No Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes Ye...
result:
ok 7000 token(s): yes count is 5420, no count is 1580
Test #18:
score: 0
Accepted
time: 4ms
memory: 3712kb
input:
7000 ()((((11)()1))())5)((1)3)) ((()()(()))(231(()()))) (()(()(2)2())((()3()))2(()()3()2))(3(()5((())5))(3()((())()(9)))(((((9)(2)()))(() ((()))(()(()(()))((())(()))())(()()(()(())))((((())(()))(((())((()())())))(()()))) ()()(())())(15((()())(()()))()(()))) (()())()(((()))(((())())()((())))) ()(((2)...
output:
Yes Yes No Yes Yes Yes Yes No Yes No Yes Yes No No Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes No Yes Yes No Yes Yes No Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes No Yes...
result:
ok 7000 token(s): yes count is 5343, no count is 1657
Test #19:
score: 0
Accepted
time: 4ms
memory: 3712kb
input:
7000 ((()))()(()(()))()(()(()(()))()(()(()((())())((())))(()()(()))))((()((())(())))((((()(()))))(((()))))) ()()(())((()(()(()()((()())()) ()(1(((1(()13)((()1)1)(()(()(3)())))))()(()()(())))5 ()(()()(()((()))(())(())))))((()(()(())(()()(()())(()))()())()(()(()(())())) ()((())(()((())))(66(())))(()((...
output:
Yes No Yes No Yes Yes Yes Yes No Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes No No Yes Yes Yes No Yes Yes Yes No Yes Yes No Yes Yes ...
result:
ok 7000 token(s): yes count is 5401, no count is 1599
Test #20:
score: 0
Accepted
time: 4ms
memory: 3584kb
input:
6000 ()((())(()(2))4()1(())(()((((6())))))((())3)(()2)))) ()(()))(())) ()(()(()))((()))(()(((((())(()()))((()((()()()(()()))((()()))))) ())()()(()()(()))(()(())))(()((()()))(())()((()()))))()())()((()(()(()()))())((())()()(()((()))((()))()4()()((()())(()()))))())(((((()))(()(()())(((()))()(()))()(((...
output:
Yes No No No No Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes No Yes Yes No Yes Yes Yes Yes Yes Yes No Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes No Yes Yes No Yes Yes Yes No Yes Yes Yes No No Yes No Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes N...
result:
ok 6000 token(s): yes count is 4305, no count is 1695
Test #21:
score: 0
Accepted
time: 2ms
memory: 3584kb
input:
5000 ()(()(()(())(()(2(())))))()(())(((()))(((()))(()))) (()1(())1()()) ()(1()(1)) ()()1()(2(2)()(1))2 ()(((())(()(((())))(()))(()))())()(())((()(((()))))()((())((()())(()))(()()6((()(4()))())))) (((())))(()()4)(())(()((()())())) ()()((()())(()((())(())((())))723)) ()()((()()(())()(())(())))(()())((...
output:
Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes No Yes No Yes Yes No Yes No Yes Yes Yes No Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes No No Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes No No Yes No Yes Yes No Yes No Yes Yes Yes No No Yes Yes Yes Yes Yes ...
result:
ok 5000 token(s): yes count is 3574, no count is 1426
Test #22:
score: -100
Runtime Error
input:
4000 (((()(()))))(((())((()())(()())) ((1())1())((()())) ((()())(())(()()))(()()(((()))))((())()((())((()))(()())(((())())()))) (((1()))1)() ()()((())(((())()(()))))))((((())))(((()))()((()))(()((()())()))())(()()())()))(()()))))())()(((())))(()2(()))) ((()1)1) ()(())(((((())))))(()(()(()(())(())(()...