#include<iostream>
#include<vector>
#include<math.h>
using namespace std ;
bool PredictTheWinner( vector<int> nums ) ;
int findAns( vector<int>, int i, int j) ;
int main() {
int times ;
long long num ;
bool ans = false ;
vector<int> list ;
cin >> times ;
for( int i = times ; i > 0 ; i-- ) {
cin >> num ;
list.push_back( num ) ;
} // for
if ( PredictTheWinner( list ) ) cout << "true\n" ;
else cout << "false\n" ;
} // main()
bool PredictTheWinner(vector<int> nums) {
return findAns(nums, 0, nums.size()-1) >= 0;
}
int findAns(vector<int> nums, int i, int j) {
if (i == j) return nums[i];
else {
int first = nums[i] - findAns(nums, i+1, j);
int last = nums[j] - findAns(nums, i, j-1);
return max(first, last);
}
}
C. 完美平方數 #include <iostream> #include <math.h> using namespace std; int numSquares(int n); int main() { int num, ans;
Jan 27, 2022E. 鐵路 本題源自於Onling Judge:514 - Rails 題目目標在於給定出站順序的前提下,利用已知入站順序1~N, 確定是否仍能夠以目標出站順序離開。 有一個簡單的想法,我們利用queue的特性來維護出站順序、 利用stack的特性來維護入站順序, 並依次比較它們的front/top是否相同,如果相同就安排出站(pop)。
Jan 27, 2022C. 組合 #include<bits/stdc++.h> using namespace std; vector<int> a; bool first=true,f=true; fstream input,output; void find(int g,vector<int> &can,int p){ if(!g){ if(!first){
Sep 19, 2021D. Flood Fill # include <bits/stdc++.h> using namespace std; int m[102][102]; struct Fill{ int x,y,t; };
Sep 16, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up