Question

In: Computer Science

A Discrete Mathematics professor has a class of students. Frustrated with their lack of discipline, he...

A Discrete Mathematics professor has a class of students. Frustrated with their lack of discipline, he decides to cancel class if fewer than some number of students are present when class starts. Arrival times go from on time (arrivalTime < 0) to arrival late (arrivalTime > 0).Given the arrival time of each student and a threshhold number of attendees, determine if the class is canceled.

Input Format

The first line of input contains t, the number of test cases.

Each test case consists of two lines.

The first line has two space-separated integers, n and k, the number of students (size of a) and the cancellation threshold.
The second line contains n space-separated integers (a[1], a[2],....,a[n]) describing the arrival times for each student.

Note: Non-positive arrival times (a[i] < 0) indicate the student arrived early or on time; positive arrival times (a[i] > 0) ) indicate the student arrived minutes late.

For example, there are n=6 students who arrive at times a = [-1,-1,0,0,1,1]. Four are there on time, and two arrive late. If there must be for class to go on, in this case the class will continue. If there must be k = 4 for class th

, then class is cancelled.

Function Description

Complete the angryProfessor function in the editor below. It must return YES if class is cancelled, or NO otherwise.

angryProfessor has the following parameter(s):

  • k: the threshold number of students
  • a: an array of integers representing arrival times

Constraints

Output Format

For each test case, print the word YES if the class is canceled or NO if it is not.

Note
If a student arrives exactly on time (ai = 0), the student is considered to have entered before the class started.

Sample Input

2
4 3
-1 -3 4 2
4 2
0 -1 2 1

Sample Output

YES
NO

Explanation

For the first test case, k = 3. The professor wants at least 3 students in attendance, but only 2 have arrived on time (-3 and -1 ) so the class is cancelled.

For the second test case, k = 2. The professor wants at least 2 students in attendance, and there are 2 who have arrived on time (0 and -1 ) so the class is not cancelled.

#include <bits/stdc++.h>

using namespace std;

vector<string> split_string(string);

// Complete the angryProfessor function below.

string angryProfessor(int k, vector<int> a) {

}

int main()

{

ofstream fout(getenv("OUTPUT_PATH"));

int t;

cin >> t;

cin.ignore(numeric_limits<streamsize>::max(), '\n');

for (int t_itr = 0; t_itr < t; t_itr++) {

string nk_temp;

getline(cin, nk_temp);

vector<string> nk = split_string(nk_temp);

int n = stoi(nk[0]);

int k = stoi(nk[1]);

string a_temp_temp;

getline(cin, a_temp_temp);

vector<string> a_temp = split_string(a_temp_temp);

vector<int> a(n);

for (int i = 0; i < n; i++) {

int a_item = stoi(a_temp[i]);

a[i] = a_item;

}

string result = angryProfessor(k, a);

fout << result << "\n";

}

fout.close();

return 0;

}

vector<string> split_string(string input_string) {

string::iterator new_end = unique(input_string.begin(), input_string.end(), [] (const char &x, const char &y) {

return x == y and x == ' ';

});

input_string.erase(new_end, input_string.end());

while (input_string[input_string.length() - 1] == ' ') {

input_string.pop_back();

}

vector<string> splits;

char delimiter = ' ';

size_t i = 0;

size_t pos = input_string.find(delimiter);

while (pos != string::npos) {

splits.push_back(input_string.substr(i, pos - i));

i = pos + 1;

pos = input_string.find(delimiter, i);

}

splits.push_back(input_string.substr(i, min(pos, input_string.length()) - i + 1));

return splits;

}

Solutions

Expert Solution

Solution :

string angryProfessor(int k, vector<int> a)
{
   int count = 0;               // it will count the number of students who arrives on or before arrival time ( means those who are not late )
   for(int i=0;i<a.size();i++)               // iterating for all student's arrival time
   {
       if(a[i]<=0)               // if arrival time is less than or equals to 0, means student is not late
       count++;               // then incrementing the count value
   }
  
   string result;               // it will store the result, whether the class is cancelled or not
  
   if(count<k)               // if threshhold number of attendees is still greater than count value
   result = "YES";           // then the class will be cancelled
   else                   // otherwise
   result = "NO";           // class be not be cancelled
  
   return result;               // returning the result value as a string
}   

Output :   I am providing output only for your confirmation regarding the output. Above provided code is correct and working fine.


Related Solutions

Professor realizes that he hates his class and has decided to give each of his students...
Professor realizes that he hates his class and has decided to give each of his students a 20-point decrease in all their grades for no reason. Help him write the C++ code that will allow him to do this. Consider the code on the next page. It creates an array of 10 structs called students which contains their name and their grade. It is nearly complete. Your task is the following: Complete the user-defined function called subtractTwenty. You will need...
An MPH professor claims that 50 % of the students in his class has a median...
An MPH professor claims that 50 % of the students in his class has a median weight different from 140 lb. He collects the weight of a random sample of 22 students. Enter the following data in SPSS and perform a binomial test using the standard method. Alpha level = 0.05 (Make sure to save your data before start analyzing the data). 135 119 106 135 180 108 128 160 143 175 170 205 195 185 182 150 175 190...
a professor has learned that six students in her class of 19 will cheat on the...
a professor has learned that six students in her class of 19 will cheat on the exam. She decides to focus her attention on eight randomly chosen students during the exam. A. what is the probability that she finds at least one the students cheating? B. what is the probability that she finds at least one of the students cheating if she focuses on nine randomly chosen students?
A professor has learned that eight students in her class of 31 will cheat on the...
A professor has learned that eight students in her class of 31 will cheat on the exam. She decides to focus her attention on ten randomly chosen students during the exam. a. What is the probability that she finds at least one of the students cheating? (Round your final answers to 4 decimal places.) b. What is the probability that she finds at least one of the students cheating if she focuses on eleven randomly chosen students? (Round your final...
Approximately 54% of mathematics students do their homework on time. In a class of 250 students,...
Approximately 54% of mathematics students do their homework on time. In a class of 250 students, what is the mean, variance, and standard deviation if we assume normality and use the normal distribution as an approximation of the binomial distribution? Answer choices rounded to the nearest whole number. a.) Mean = 135 Variance = 62 Standard Deviation = 8 b.) Mean = 53 Variance = 62 Standard Deviation = 8 c.) Mean = 54 Variance = 8 Standard Deviation =...
A statistics professor has stated that 90% of his students pass the class. To check this...
A statistics professor has stated that 90% of his students pass the class. To check this claim, a random sample of 150 students indicated that 129 passed the class. If the professor's claim is correct, what is the probability that 129 or fewer will pass the class this semester? A) 0.0516 B) 0.9484 C) 0.5516 D) 0.4484 please show work
A professor has a class with four recitation sections. Each section has 16 students (rare, but...
A professor has a class with four recitation sections. Each section has 16 students (rare, but there are exactly the same number in each class...how convenient for our purposes, yes?). At first glance, the professor has no reason to assume that these exam scores from the first test would not be independent and normally distributed with equal variance. However, the question is whether or not the section choice (different TAs and different days of the week) has any relationship with...
In a large class of introductory Statistics​ students, the professor has each person toss a coin...
In a large class of introductory Statistics​ students, the professor has each person toss a coin 29 times and calculate the proportion of his or her tosses that were heads. Complete parts a through d below. The Independence Assumption (is or is not) )_____satisfied because the sample proportions (are or are not)_____independent of each other since one sample proportion (can affect or does not affect)______another sample proportion. The​Success/Failure Condition is not satisfied because np=____ and nq=____which are both (less than...
Suppose a professor gives an exam to a class of 40 students and the scores are...
Suppose a professor gives an exam to a class of 40 students and the scores are as follows. (Type the data set in StatCrunch.) 35 44 46 47 47 48 49 51 53 54 55 55 57 57 57 58 59 59 59 59 60 60 60 60 60 62 62 62 64 68 69 70 72 73 73 75 75 77 82 88 Top 10% of scores receive an A Bottom 10% of scores receive an F Scores between...
A professor was curious as to whether the students in a very large class she was...
A professor was curious as to whether the students in a very large class she was teaching, who turned in their tests first, scored differently from the class mean on the test. The μ on the test was 75 with σ = 10; the scores were approximately normally distributed. The mean score for the first 20 tests was 78. Did the students turning in their tests first score significantly different from the larger mean at the .05 level? a) Use...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT