Advertisement
dyamondz

Tipus de comarques - X41648

Dec 29th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. struct Poblacio {
  6.   string pob;
  7.   int    alt;
  8.   string com;
  9. };
  10.  
  11. string tipusComarca(const vector<Poblacio> & lpob, const string & comarca) {
  12.     // Add code here ...
  13.     int o=0;
  14.     vector<int> estat;
  15.     for(int i=0;i<lpob.size();++i){
  16.         if(lpob[i].com==comarca){
  17.             estat.push_back(lpob[i].alt);
  18.             ++o;
  19.         }
  20.     }
  21.     if(estat[0]<500){
  22.         for(int i=1;i<o;++i){
  23.             if(estat[i]>=500) return "mixed";
  24.         }
  25.         return "seaside";
  26.     }
  27.     else if(estat[0]>=500){
  28.         for(int i=1;i<o;++i){
  29.             if(estat[i]<500) return "mixed";
  30.         }
  31.         return "mountain";
  32.     }
  33. }
  34.  
  35. vector<Poblacio> llegir_poblacions(int n) {
  36.   vector<Poblacio> lpobl(n);
  37.   for (int i = 0; i < n; ++i) {
  38.     cin >> lpobl[i].pob >> lpobl[i].alt >> lpobl[i].com;
  39.   }
  40.   return lpobl;
  41. }
  42.  
  43. int main() {
  44.     // Add code here ...
  45.     int n;
  46.     cin>>n;
  47.     vector<Poblacio> e=llegir_poblacions(n);
  48.     string comarca;
  49.     while(cin>>comarca){
  50.         cout<<comarca<<": "<<tipusComarca(e,comarca)<<endl;
  51.      }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement