We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Here is the gist: Compute the difference between a and b, start a while loop at lowest possible answer; a * n-1. Then add difference to this value & string. Then iterate until value = maxium output of b * n-1.
Here is is in C#:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
class Solution {
static void Main(String[] args) {
var cases = Convert.ToInt32(Console.ReadLine());
for(var ii = 0; ii < cases; ii++){
var stones = Convert.ToInt32(Console.ReadLine()) - 1;
var one = Convert.ToInt32(Console.ReadLine());
var two = Convert.ToInt32(Console.ReadLine());
var a = Math.Min(one, two);
var b = Math.Max(one, two);
var current = a * stones;
var max = b * stones;
var difference = b - a;
if(a == b){
Console.WriteLine(current);
}
else{
var ansString = new StringBuilder();
while(current <= max){
ansString.Append(current.ToString() + " ");
current += difference;
}
Console.WriteLine(ansString);
}
}
}
}
Manasa and Stones
You are viewing a single comment's thread. Return to all comments →
Here is the gist: Compute the difference between a and b, start a while loop at lowest possible answer; a * n-1. Then add difference to this value & string. Then iterate until value = maxium output of b * n-1.
Here is is in C#: