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
2020-06-26 15:15:43+0900
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
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