Submission #19633448


Source Code Expand

Copy
#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)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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
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
AC × 1
WA × 1
AC × 5
WA × 16
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


2025-03-29 (Sat)
13:49:31 +00:00