https://www.acmicpc.net/problem/8641
8641번: Sklep
W pierwszym wierszu powinna się znaleźć liczba P określająca ilość różnych produktów przywiezionych tego dnia do sklepu. Każda z kolejnych $P$ linii zawiera dwie liczby $A$ i $S$, gdzie $A$ to numer produktu, zaś $S$ to sumaryczna ilość j
www.acmicpc.net
문제 해설
정수 n과 n개의 줄에 정수 두 개씩 짝지어(a, b) 입력받는다.
각각의 a가 나온 순서대로, 각각의 a에 해당하는 b들의 합을 출력한다.
#include <iostream>
#define fio cin.tie(0)->sync_with_stdio(0)
using namespace std;
#include <map>
#include <vector>
int main(){
fio;
int N; cin >> N;
map<int, int> map_;
vector<int> seq;
seq.push_back(0);
for(int i=0; i < N; i++){
int a, b; cin >> a >> b;
if(map_.find(a) != map_.end()){
map_[a] += b;
}else{
map_[a] = b;
seq.push_back(a);
}
}
cout << map_.size() <<'\n';
for(int i=1; i< seq.size(); i++){
int now = seq[i];
cout << now <<' ' <<map_[now] <<'\n';
}
return 0;
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 10527 Judging Troubles (0) | 2021.12.27 |
---|---|
백준 9733 꿀벌 (0) | 2021.12.27 |
백준 6973 Dynamic Dictionary Coding (0) | 2021.12.27 |
백준 6325 Definite Values (0) | 2021.12.27 |
백준 5608 問題 2 (0) | 2021.12.27 |