Submission #14689730


Source Code Expand

#include<bits/stdc++.h> 
using namespace std;
typedef long long int ll;
typedef vector<ll> vi;
typedef pair<ll,ll> pii;
#define fo(i,s,e_ex) for(i=s;i<e_ex;i++)
#define Fo(i,k,n) for(i=k;k<n?i<=n:i>=n;k<n?i+=1:i-=1)
#define endl '\n'
#define MOD 1000000007//998244353
#define pbb push_back
#define mpp make_pair
#define ff first
#define ss second
#define all(x) x.begin(),x.end()
#define mset(arr,val) memset(arr,val,sizeof(arr))
ll n;
ll arr[105];
int dp[100005];
bool play(ll k){
	if(dp[k]!=-1) return dp[k];
	bool ans=false;
	ll i;
	fo(i,0,n){
		if(k>=arr[i]){
			bool myans=play(k-arr[i]);
			if(myans==false) ans=true;
		}
	}
	return dp[k]=ans;
}
void solve(ll caseno){
	ll i,j,k;
	cin>>n>>k;
	fo(i,0,n) cin>>arr[i];
	// mset(dp,-1);
	// cout<<(play(k)?"First":"Second")<<endl;
	mset(dp,false);
	fo(i,0,k+1){
		fo(j,0,n){
			if(i>=arr[j]){
				bool myans=dp[i-arr[j]];
				if(myans==false) dp[i]=true;
			}
		}
	}
	cout<<(dp[k]?"First":"Second")<<endl;
}
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	ll t=1;
	//cin>>t;
	for(ll i=1;i<=t;i++){
		solve(i);
	}
	return 0;
}

Submission Info

Submission Time
Task K - Stones
User apoorva222g
Language C++ (GCC 9.2.1)
Score 100
Code Size 1160 Byte
Status AC
Exec Time 31 ms
Memory 4048 KiB

Compile Error

./Main.cpp: In function ‘bool play(ll)’:
./Main.cpp:29:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   29 |  return dp[k]=ans;
      |         ~~~~~^~~~
./Main.cpp: In function ‘void solve(ll)’:
./Main.cpp:31:15: warning: unused parameter ‘caseno’ [-Wunused-parameter]
   31 | void solve(ll caseno){
      |            ~~~^~~~~~

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 28
Set Name Test Cases
All 0_00, 0_01, 0_02, 0_03, 0_04, 0_05, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 1_17, 1_18, 1_19, 1_20, 1_21
Case Name Status Exec Time Memory
0_00 AC 9 ms 4004 KiB
0_01 AC 2 ms 3992 KiB
0_02 AC 2 ms 3972 KiB
0_03 AC 2 ms 3876 KiB
0_04 AC 2 ms 3976 KiB
0_05 AC 2 ms 3996 KiB
1_00 AC 6 ms 3908 KiB
1_01 AC 5 ms 4028 KiB
1_02 AC 2 ms 3972 KiB
1_03 AC 23 ms 4044 KiB
1_04 AC 19 ms 3920 KiB
1_05 AC 24 ms 3908 KiB
1_06 AC 22 ms 4008 KiB
1_07 AC 21 ms 3884 KiB
1_08 AC 18 ms 3980 KiB
1_09 AC 16 ms 3920 KiB
1_10 AC 31 ms 3992 KiB
1_11 AC 20 ms 3864 KiB
1_12 AC 24 ms 3884 KiB
1_13 AC 23 ms 3932 KiB
1_14 AC 25 ms 4036 KiB
1_15 AC 21 ms 3980 KiB
1_16 AC 24 ms 3936 KiB
1_17 AC 21 ms 4048 KiB
1_18 AC 19 ms 3932 KiB
1_19 AC 25 ms 4036 KiB
1_20 AC 23 ms 3880 KiB
1_21 AC 22 ms 3880 KiB