Opposite Signs
Programming Basics · C#
TASK
Problem
A line of space-separated integer values is given. Determine whether the input satisfies the condition “Opposite Signs”. Print `YES` when it does and `NO` otherwise. Print the answer exactly in the required format; do not print input prompts or explanatory labels.
EXAMPLE
Example
3 7
NO
LIMITS
Constraints
- Every token parsed with `int.Parse` is a valid 32-bit signed integer; test data avoid unintended overflow in the task's intended calculation. - Input is syntactically valid for the task except where invalid input is deliberately being tested (for example a `TryParse`/validation exercise). - Print only the required answer; do not add prompts, labels, debug text, or extra spaces/lines.
LEARN
Theory for this problem
+
A boolean condition should mirror the mathematical statement directly. Combine comparisons with `&&`, `||`, and `!` only after deciding exactly when the answer must be true. For **Opposite Signs**, the concrete requirement is: Determine whether the input satisfies the condition “Opposite Signs”. Print `YES` when it does and `NO` otherwise. Keep input parsing, the core operation, and output formatting separate so each part can be checked independently.
NEED HELP?
Hints
+
['A boolean condition should mirror the mathematical statement directly. Combine comparisons with `&&`, `||`, and `!` only after deciding exactly when the answer must be true.', 'Write the exact input-to-output rule for this task before coding: Compute or transform the input according to the operation Opposite Signs, then print only the resulting value or sequence.', 'Trace the public example by hand, then test the smallest input and the edge case most likely to change an index, branch, tie, or empty result.']
ANSWER
Solution
+
using System;
class Program
{
static void Main()
{
int[] p=Array.ConvertAll(Console.ReadLine().Split(),int.Parse);
int a=p[0],b=p[1];
Console.WriteLine((long)a*b<0?"YES":"NO");
}
}