Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Treue Seele
Palit GeForce GTX 1070 GameRock eingebaut ...
Alter Hase
Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy
Alice and Bob each created one problem for HackerRank. A reviewer rates the two challenges, awarding points on a scale from 1 to 100 for three categories: problem clarity, originality, and difficulty.
We define the rating for Alice's challenge to be the triplet §A=\langle a_0, a_1, a_2\rangle§, and the rating for Bob's challenge to be the triplet §B=\langle b_0, b_1, b_2\rangle§.
Your task is to find their comparison scores by comparing §a_0§ with §b_0§, §a_1§ with §b_1§, and §a_2§ with §b_2§.
If §a_i > b_i§, then Alice is awarded point.
If §a_i < b_i§, then Bob is awarded point.
If §a_i = b_i§, then neither person receives a point.
Given §A§ and §B§, can you compare the two challenges and print their respective comparison points?
Input Format
The first line contains 3 space-separated integers, §a_0§, §a_1§, and §a_2§ describing the respective values in triplet §A§.
The second line contains 3 space-separated integers, §b_0§, §b_1§, and §b_2§ describing the respective values in triplet §B§.
Output Format
Print two space-separated integers denoting the respective comparison scores earned by Alice and Bob.
Sample Input
5 6 7
3 6 10
Sample Output
1 1
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #include <vector> #include <iostream> #include <algorithm> #include <functional> using namespace std; const size_t inputCount = 3; vector<unsigned int> getRatings() { vector<unsigned int> ratings{}; for(size_t i = 0; i < 3; ++i) { int rating; cin >> rating; ratings.push_back(rating); } return ratings; } int main() { vector<unsigned int> ratingsForAlice = getRatings(); vector<unsigned int> ratingsForBob = getRatings(); vector<int> results{}; results.resize(inputCount); transform( begin(ratingsForAlice), end(ratingsForAlice), begin(ratingsForBob), begin(results), minus<int>() ); auto scores = accumulate( begin(results), end(results), pair<unsigned int, unsigned int>{0, 0}, [](auto scores, auto result) { if(result > 0) { scores.first += 1; } else if(result < 0) { scores.second += 1; } return scores; } ); std::cout << scores.first << ' ' << scores.second; return 0; }
Treue Seele
Treue Seele
Treue Seele
@Linsodeteh
Da geht also das Entwicklungsgeld flöten ;D
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LInsoDeTeh« (21.10.2016, 12:35)
Administrator
Juhu, Battlefield 1 ist da! *installier*
Juhu, Battlefield 1 ist da! *installier*
Werbeanzeige