1102. Teaching Super Championship Paper (20 Punkte)

„Education Supermarket“ ist ein abgeleitetes Produkt des Puzzle A-Systems, das verschiedene Testpapiere und Übungen zum Kauf durch Benutzer bereitstellt. In der Liste der Testpapiere listet das System nicht nur den Einzelpreis jedes Testpapiers auf, sondern zeigt auch die aktuelle Anzahl der Käufer an. In dieser Frage werden Sie gebeten, anhand dieser Informationen den Verkaufschampion (d. h. die Anzahl der Einkäufe) und den Verkaufschampion in allen Testpapieren des Bildungssupermarkts herauszufinden.

Eingabeformat:

Geben Sie zunächst eine positive Ganzzahl N (≤104) in die erste Zeile ein, gefolgt von N Zeilen. Jede Zeile gibt eine eindeutige ID eines Papiers an (eine aus Kleinbuchstaben und Zahlen bestehende Zeichenfolge, deren Länge 8 Ziffern nicht überschreitet). , Stückpreis (eine positive ganze Zahl, die 100 nicht überschreitet) und Anzahl der Käufe (eine nicht negative ganze Zahl, die 106 nicht überschreitet).

Ausgabeformat:

Geben Sie die ID des Vertriebschampions und seine Verkäufe in der ersten Zeile aus und geben Sie die ID und die Verkäufe des Vertriebschampions in der zweiten Zeile aus. Ausgabezeilen werden durch ein Leerzeichen getrennt. Der Titel garantiert, dass der Champion einzigartig ist und es keinen Gleichstand gibt.

Eingabebeispiel:

4
zju007 39 10
pku2019 9 332
pat2018 95 79
qdu106 19 38

Beispielausgabe:

pku2019 332
pat2018 7505

Achten Sie darauf, es nicht auf 0 zu initialisieren, das Verkaufsvolumen kann 0 sein, oder Sie können größer oder gleich verwenden, um zu beurteilen .... Treten Sie in die Grube

#include<cstdio>
#include<set>
#include<map>
#include<cmath> 
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

int main(){
	string name;
	int price,num,N;
	string saleNumMax,saleTotalMax;
	int numMax=-1,totalMax=-1;
	cin>>N;
	while(N--){
		cin>>name>>price>>num;
		if(num>numMax){
			numMax = num;
			saleNumMax = name;
		}
		if(num*price>totalMax){
			totalMax = num*price;
			saleTotalMax = name;
		}
	}
	cout<<saleNumMax<<" "<<numMax<<endl;
	cout<<saleTotalMax<<" "<<totalMax<<endl;
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_16382227/article/details/124042257
Recomendado
Clasificación