Submission #19633448
Source Code Expand
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ll long long int
#define fast ios_base::sync_with_stdio(false)
#define fast_input cin.tie(NULL)
#define fast_output cout.tie(NULL)
#define vi vector<long long int>
#define vii vector<vi>
#define vc vector<char>
#define vcc vector<vc>
#define vp vector<pair<ll,ll>>
#define vpp vector<pair<ll,pair<ll,ll>>>
#define pb push_back
#define pu push
#define po pop
#define up(v,x) upper_bound(v.begin(),v.end(),x)
#define lo(v,x) lower_bound(v.begin(),v.end(),x)
#define ups(v,x) v.upper_bound(x)
#define los(v,x) v.loer_bound(x)
#define pa pair<long long int ,long long int>
#define f(a,x,b) for(int a=x;a<b;a++)
#define fr(a,x,b) for(int a=x;a>=b;a--)
#define EACH(a,x) for(auto a:x)
#define sort(x) sort(x.begin(),x.end())
#define rev(x) reverse(x.begin(),x.end())
#define sz(a) (int)a.size()
#define mod 998244353
#define F first
#define S second
#define endl "\n"
#define um unordered_map<ll,ll>
#define ordered_set tree<pa, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update
vector<string> vec_splitter(string s) {
s += ',';
vector<string> res;
while(!s.empty()) {
res.push_back(s.substr(0, s.find(',')));
s = s.substr(s.find(',') + 1);
}
return res;
}
void debug_out(
vector<string> __attribute__ ((unused)) args,
__attribute__ ((unused)) int idx,
__attribute__ ((unused)) int LINE_NUM) { cerr << endl; }
template <typename Head, typename... Tail>
void debug_out(vector<string> args, int idx, int LINE_NUM, Head H, Tail... T) {
if(idx > 0) cerr << ", "; else cerr << "Line(" << LINE_NUM << ") ";
stringstream ss; ss << H;
cerr << args[idx] << " = " << ss.str();
debug_out(args, idx + 1, LINE_NUM, T...);
}
#ifdef XOX
#define debug(...) debug_out(vec_splitter(#__VA_ARGS__), 0, __LINE__, __VA_ARGS__)
#else
#define debug(...) 42
#endif
vector<string>v(61);
vii dp(61,vi(2,-1));
ll sol(ll pos,ll res)
{
if(pos==0)
{
return (res==1);
}
if(dp[pos][res]!=-1)
{
return dp[pos][res];
}
ll su=0;
if(v[pos-1]=="AND")
{
su+=sol(pos-1,res&1);
su+=sol(pos-1,res&0);
}
else
{
su+=sol(pos-1,res|1);
su+=sol(pos-1,res|0);
}
debug(su);
return dp[pos][res]=su;
}
void solve(){
ll n;
cin>>n;
f(i,0,n)
{
cin>>v[i];
}
cout<<sol(n,0)+sol(n,1);
}
int main() {
fast;
fast_input;
fast_output;
// ll t;
// cin>>t;
// f(i,0,t)
// {
// cout<<"Case #"<<i+1<<":"<<" ";
solve();
// }
return 0;
}
Submission Info
Submission Time
2021-01-23 13:06:21
Task
D - Logical Expression
User
swalen
Language
C++ (GCC 9.2.1)
Score
0
Code Size
2678 Byte
Status
WA
Exec Time
11 ms
Memory
3632 KB
Compile Error
./Main.cpp: In function ‘long long int sol(long long int, long long int)’:
./Main.cpp:62:20: warning: statement has no effect [-Wunused-value]
62 | #define debug(...) 42
| ^~
./Main.cpp:87:2: note: in expansion of macro ‘debug’
87 | debug(su);
| ^~~~~
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
0 / 400
Status
Set Name
Test Cases
Sample
sample_01.txt, sample_02.txt
All
max_01.txt, max_02.txt, min_01.txt, min_02.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, sample_01.txt, sample_02.txt
Case Name
Status
Exec Time
Memory
max_01.txt
AC
9 ms
3520 KB
max_02.txt
AC
2 ms
3488 KB
min_01.txt
AC
2 ms
3564 KB
min_02.txt
AC
2 ms
3492 KB
random_01.txt
WA
3 ms
3556 KB
random_02.txt
WA
2 ms
3560 KB
random_03.txt
WA
3 ms
3564 KB
random_04.txt
WA
3 ms
3584 KB
random_05.txt
WA
11 ms
3560 KB
random_06.txt
WA
2 ms
3556 KB
random_07.txt
WA
3 ms
3488 KB
random_08.txt
WA
2 ms
3560 KB
random_09.txt
WA
3 ms
3632 KB
random_10.txt
WA
2 ms
3524 KB
random_11.txt
WA
3 ms
3484 KB
random_12.txt
WA
4 ms
3488 KB
random_13.txt
WA
2 ms
3520 KB
random_14.txt
WA
3 ms
3552 KB
random_15.txt
WA
2 ms
3428 KB
sample_01.txt
WA
2 ms
3564 KB
sample_02.txt
AC
2 ms
3540 KB