Soluție HackerRank pentru Maximum Draws, subdomeniul Fundamentals, în C++14. Include cerința formatată, exemple, explicația pașilor și cod sursă.

  • Problemă: Maximum Draws
  • Domeniu: Fundamentals
  • Limbaj: C++14

Challenge: Maximum Draws

Subdomeniu: Fundamentals (fundamentals)

Scor cont: 5.0 / 5

Submission status: Accepted

Submission score: 1.0

Submission ID: 464718987

Limbaj: cpp14

Link challenge: https://www.hackerrank.com/challenges/maximum-draws/problem

Cerință

A person is getting ready to leave and needs a pair of matching socks. If there are n colors of socks in the drawer, how many socks need to be removed to be certain of having a matching pair?

Example
n = 2

There are 2 colors of socks in the drawer. If they remove 2 socks, they may not match. The minimum number to insure success is 3.

Function Description

Complete the *maximumDraws* function in the editor below.

*maximumDraws* has the following parameter:

- *int n:* the number of colors of socks

Returns

- *int:* the minimum number of socks to remove to guarantee a matching pair.

Input Format
The first line contains the number of test cases, t.
Each of the following t lines contains an integer n.

Constraints
1 ≤ t ≤ 1000
0 < n < 10^6

Sample Input

2
1
2

Sample Output

2
3

Explanation
Case 1 : Only 1 color of sock is in the drawer. Any 2 will match.
Case 2 : 2 colors of socks are in the drawer. The first two removed may not match. At least 3 socks need to be removed to guarantee success.

Cod sursă

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int t, n;
    cin >> t;
    for(int i=0; i<t; i++)
    {
        cin >> n;
        cout << n+1 << '\n';
    }
    return 0;
}
HackerRank Fundamentals – Maximum Draws