Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Problema evaloator  (Citit de 1166 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
fulgerulnegru
Client obisnuit
**

Karma: -17
Deconectat Deconectat

Mesaje: 92



Vezi Profilul
« : Februarie 21, 2012, 18:40:38 »

Am si o mica problema . Evaloatorul doar la anumite teste imi da "Eroare la fisier iesire" http://infoarena.ro/job_detail/686568  Brick wall si nu stiu de ce ? Daca va fi nevoie voi publica si sursa  Whistle
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #1 : Februarie 21, 2012, 18:45:51 »

M-am uitat in evaluatorul problemei si mesajul respectiv este returnat atunci cand afisezi mai multe / mai putine chestii decat ar trebui. Verifica asta si vezi daca merge.
Memorat
fulgerulnegru
Client obisnuit
**

Karma: -17
Deconectat Deconectat

Mesaje: 92



Vezi Profilul
« Răspunde #2 : Februarie 21, 2012, 18:48:12 »

Cod:
#include<vector>
#include<algorithm>
#include<fstream>
using namespace std;
struct Motel {
  int x,y,z;
  bool operator() (const Motel &x,const Motel &y){
      if(x.x != y.x)
            return x.x < y.x;
      if(x.x == y.x)
            return x.y < y.y;
  };
};
int main (){
    ifstream in ("motel.in");
    ofstream out ("motel.out");
    int n,i;
    in>>n;
    vector<Motel> a(n);
    vector<vector<int> >b(n,vector<int>(2));
    for(i=0;i<n;i++){
        in>>a[i].x>>a[i].y;
        a[i].z = i + 1;
    }
    sort(a.begin(),a.end(),Motel());
    for(i=0;i<n;i++){
        in>>b[i][0];
        b[i][1] = i + 1;
    }
    sort(b.begin(),b.end());
    for(i=0;i<n;i++){
        if(a[i].x <= b[i][0] && a[i].y >= b[i][0])
            b[i][0] = a[i].z;
        else
            break;
    }
    if(i<n)
        out<<0<<" "<<0<<"\n";
    else
        for(i=0;i<n;i++)
            out<<b[i][0]<<" "<<b[i][1]<<"\n";
    return 0;
}
uite codul si in ultima parte ce returnez
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines