JNJNK
JNJNK
import java.io.*;
class Solution {
public int maxCoins(int[] nums) {
for(int g=0;g<dp.length;g++)
{
for(int i=0,j=g;j<dp.length;i++,j++)
{
int max = Integer.MIN_VALUE;
for(int k=i;k<=j;k++)
{
int left = k==i?0:dp[i][k-1];
int right = k==j?0:dp[k+1][j];
int value = (i == 0 ? 1:nums[i-1]) * nums[k] * (j==nums.length-
1? 1:nums[j+1]);
if(max<total)
max=total;
}
dp[i][j]=max;
}
}
return dp[0][nums.length-1];
}
}
int main()
{
int siz;
cin >> siz;
int A[siz];
for(int i=0;i<siz;i++)
cin >> A[i];
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------
Bipartite
Graph
class Solution {
private int[][] graph;
private int n = 0;
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------
Ominous Number
#include <iostream>
using namespace std;
while(temp){
digitArray[temp%10]++;
temp /= 10;
}
int rougeK = 0;
for(int i=0; i<n; i++){
rougeK += digitArray[delNos[i]];
}
}
return count;
}
int main() {
int a, b, k;
cin >> a >> b >> k;
int n;
cin >> n;
int *delNos = new int[n];
for(int i=0; i<n; i++){
cin >> delNos[i];
}
return 0;
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------
String Compression
class Solution {
public:
int compress(vector<char>& chars) {
// if length is less than or equal to 2, return size of char, because it
can't be compressed
//if(chars.size() <= 2) return chars.size();
}
};
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------
Sum K-level
else
{
// check if current level is
// the desired level or not
if (level == k)
sum += (tree.charAt(i)-'0');
}
}
// required sum
return sum;
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------
Spaceship Bomb
import java.util.Scanner;
class SpaceshipSamsung {
private static void getMaxCoins(int[][] board, int isRowSafe, int cur_row, int
cur_col, boolean bombUsed,
int coins) {
if (cur_row < 0 || cur_col >= 5 || cur_col < 0) {
ans = Math.max(ans, coins);
return;
}
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------
AggressiveCows
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------
Spaceship wormhole
#include <iostream>
#include <climits>
using namespace std;
void wormhole(int sX, int sY, int tX, int tY, int value){
ANS = min(ANS, dist(sX, sY, tX, tY) + value);
mask[i] = 0;
}
}
}
int main() {
int t, sX, sY, tX, tY;
cin >> t;
while(t--){
ANS = INT_MAX;
cin >> n;
cin >> sX >> sY >> tX >> tY;
for(int i=0; i<n; i++){
mask[i] = 0;
for(int j=0; j<5; j++){
cin >> w[i][j];
}
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------
MR. KIM
#include<iostream>
#include<climits>
using namespace std;
int x[20],y[20],n,ans;
int main(){
int tCases;
cin >> tCases;//For testcases
for(int i=0;i<tCases;i++){
ans=INT_MAX;//Set ans to max value
cin >> n;
cin >> x[n+1] >> y[n+1] >> x[0] >> y[0];//Input destination and source
x,y coordinates
for(int i=1;i<=n;i++){//Input drop off location coordinates
cin >> x[i] >> y[i];
}
bool visited[n+2]={false};
optimalPath(0,visited,0,0);
cout << "#" << i+1 << " " << ans << endl;
}
return 0;
}
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------
include<iostream>
#include<climits>
using namespace std;
int N, result;
void minCostMrLee(int **arr, bool *visited, int count, int cost, int src){
// Base Case
if(count == N-1){
/* Corner Case if no path exists from last city */
if(arr[src][0] != 0)
result = min(result, cost + arr[src][0]);
return;
}
// Main Case
for(int i=0; i<N; i++){
if(!visited[i] && arr[src][i] != 0){
visited[i] = true;
minCostMrLee(arr, visited, count + 1, cost + arr[src][i], i);
visited[i] = false;
}
}
}
int main(){
int t;
cin >> t;
while(t--){
cin >> N;
int **arr = new int*[N];
for(int i=0; i<N; i++){
arr[i] = new int[N];
}
bool *visited = new bool[N];
result = INT_MAX;
visited[0] = true;
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------
class Solution {
public int firstMissingPositive(int[] nums) {
boolean one = false;
int n = nums.length;
for(int i=0;i<n;i++)
{
if(nums[i]==1)
one=true;
if(nums[i]<1 || nums[i]>n)
nums[i]=1;
}
if(one == false)
return 1;
for(int i=0;i<n;i++)
{
int index = Math.abs(nums[i]);
nums[index-1] = -(Math.abs(nums[index-1]));
}
for(int i=0;i<n;i++)
{
if(nums[i]>0)
return i+1;
}
return n+1;
}
}