Electronics Shop - HackerRank || HackerRank Electronics Shop Solution
Problem Name: Electronics Shop
Judge: HackerRank
Problem link: Electronics Shop
HackerRank Electronics Shop Solution in C
#include <stdio.h>
int main()
{
int b, m, n, max = -1, i, j;
scanf("%d %d %d", &b, &m, &n);
int keyboard[m], usb[n];
for (i = 0; i < m; i++) scanf("%d", &keyboard[i]);
for (i = 0; i < n; i++) scanf("%d", &usb[i]);
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if (keyboard[i] + usb[j] <= b)
{
if (keyboard[i] + usb[j] >= max) max = keyboard[i] + usb[j];
}
}
}
printf("%d\n", max);
return 0;
}
HackerRank Electronics Shop Solution in C++/Cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
int b, m, n, i, j, max = -1;
cin >> b >> m >> n;
int keyboard[m], usb[n];
for (i = 0; i < m; i++) cin >> keyboard[i];
for (i = 0; i < n; i++) cin >> usb[i];
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if (keyboard[i] + usb[j] <= b)
{
if (keyboard[i] + usb[j] >= max) max = keyboard[i] + usb[j];
}
}
}
cout << max << endl;
return 0;
}
HackerRank Electronics Shop Solution in Java
import java.util.Scanner;
public class Electronics_Shop {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int balance = input.nextInt();
int m = input.nextInt();
int n = input.nextInt();
int[] keyboard = new int[m];
int[] usb = new int[n];
for (int i = 0; i < m; i++) keyboard[i] = input.nextInt();
for (int i = 0; i < n; i++) usb[i] = input.nextInt();
int maximum = -1;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (keyboard[i] + usb[j] <= balance) {
if (keyboard[i] + usb[j] >= maximum) maximum = keyboard[i] + usb[j];
}
}
}
System.out.println(maximum);
}
}
