#include <iostream>
#include <vector>
#include <string>
#include <map>
using namespace std;
struct Pendonor {
string nama;
string desa;
};
int main() {
// Contoh data pendonor
vector<Pendonor> pendonor_list = {
{"Andi", "Desa 1"},
{"Budi", "Desa 3"},
{"Citra", "Desa 1"},
{"Dedi", "Desa 3"},
{"Eka", "Desa 2"},
{"Faisal", "Desa 3"}
};
// Map untuk menyimpan jumlah pendonor per desa
map<string, int> jumlah_pendonor_per_desa;
// Menghitung jumlah pendonor di setiap desa
for (const auto& p : pendonor_list) {
jumlah_pendonor_per_desa[p.desa]++;
}
// Menampilkan hasil
cout << "Jumlah pendonor darah di setiap desa:" << endl;
for (const auto& pair : jumlah_pendonor_per_desa) {
cout << "- " << pair.first << ": " << pair.second << " pendonor" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBQZW5kb25vciB7CiAgICBzdHJpbmcgbmFtYTsKICAgIHN0cmluZyBkZXNhOwp9OwoKaW50IG1haW4oKSB7CiAgICAvLyBDb250b2ggZGF0YSBwZW5kb25vcgogICAgdmVjdG9yPFBlbmRvbm9yPiBwZW5kb25vcl9saXN0ID0gewogICAgICAgIHsiQW5kaSIsICJEZXNhIDEifSwKICAgICAgICB7IkJ1ZGkiLCAiRGVzYSAzIn0sCiAgICAgICAgeyJDaXRyYSIsICJEZXNhIDEifSwKICAgICAgICB7IkRlZGkiLCAiRGVzYSAzIn0sCiAgICAgICAgeyJFa2EiLCAiRGVzYSAyIn0sCiAgICAgICAgeyJGYWlzYWwiLCAiRGVzYSAzIn0KICAgIH07CgogICAgLy8gTWFwIHVudHVrIG1lbnlpbXBhbiBqdW1sYWggcGVuZG9ub3IgcGVyIGRlc2EKICAgIG1hcDxzdHJpbmcsIGludD4ganVtbGFoX3BlbmRvbm9yX3Blcl9kZXNhOwoKICAgIC8vIE1lbmdoaXR1bmcganVtbGFoIHBlbmRvbm9yIGRpIHNldGlhcCBkZXNhCiAgICBmb3IgKGNvbnN0IGF1dG8mIHAgOiBwZW5kb25vcl9saXN0KSB7CiAgICAgICAganVtbGFoX3BlbmRvbm9yX3Blcl9kZXNhW3AuZGVzYV0rKzsKICAgIH0KCiAgICAvLyBNZW5hbXBpbGthbiBoYXNpbAogICAgY291dCA8PCAiSnVtbGFoIHBlbmRvbm9yIGRhcmFoIGRpIHNldGlhcCBkZXNhOiIgPDwgZW5kbDsKICAgIGZvciAoY29uc3QgYXV0byYgcGFpciA6IGp1bWxhaF9wZW5kb25vcl9wZXJfZGVzYSkgewogICAgICAgIGNvdXQgPDwgIi0gIiA8PCBwYWlyLmZpcnN0IDw8ICI6ICIgPDwgcGFpci5zZWNvbmQgPDwgIiBwZW5kb25vciIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=