golgepapaz
13/03/2008, 16:08
forum'un tepesinde Odtu bilgisayar toplulugunun yarisma ilanini gorunce bir heves edip
katiliyim dedim, belki egelenceli birseyler olur diye ama her zamanki aceleciligim yuzunden
katilma sartlarini okumadan sorulara daldigim icin, katilabilmek icin universite ogrencisi olma sartini bir arkadas hatirlatana kadar, sorulardan birini cozmus bulundum.:iih: eh bosa gitmesin diye burda paylasayim dedim. on eleme sorularini adresi budur.
http://www.cclub.metu.edu.tr/yarisma/2008/on_eleme_sorulari
Sorulardan sinema salonu adli sorunun , c++ STL ile cozumu...
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
template<class T>
inline void print_elements(const T& cont)
{
typename T::const_iterator i;
for( i=cont.begin(); i!= cont.end();++i)
{
cout<<*i<<" ";
}
cout<<endl;
}
int main()
{
ifstream inputfile("in.txt");
ofstream outputfile("out.txt");
int number_of_spec ;
inputfile >> number_of_spec;
vector<int> ragelevel,ordered_heights,heigths;
for(int i=number_of_spec;i!=0 ;i--)
heigths.push_back(i);
print_elements(heigths);
std::copy(istream_iterator<int>(inputfile),istream_iterator<int>(),back_inserter<vector<int> >(ragelevel));
print_elements(ragelevel);
vector<int>::reverse_iterator rageleveliter = ragelevel.rbegin();
for(;rageleveliter != ragelevel.rend(); ++rageleveliter)
{
ordered_heights.push_back(heigths[*rageleveliter]);
remove(heigths.begin(),heigths.end(),heigths[*rageleveliter]);
}
reverse(ordered_heights.begin(),ordered_heights.en d());
print_elements(ordered_heights);
std::copy(ordered_heights.begin(),ordered_heights. end(),ostream_iterator<int> (outputfile," "));
}
Size sorumda ayni problemi cozen C programi yazmaniz. sonrada iki programi karsilastirip , C,C++ tartismasi yapariz :)
katiliyim dedim, belki egelenceli birseyler olur diye ama her zamanki aceleciligim yuzunden
katilma sartlarini okumadan sorulara daldigim icin, katilabilmek icin universite ogrencisi olma sartini bir arkadas hatirlatana kadar, sorulardan birini cozmus bulundum.:iih: eh bosa gitmesin diye burda paylasayim dedim. on eleme sorularini adresi budur.
http://www.cclub.metu.edu.tr/yarisma/2008/on_eleme_sorulari
Sorulardan sinema salonu adli sorunun , c++ STL ile cozumu...
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
template<class T>
inline void print_elements(const T& cont)
{
typename T::const_iterator i;
for( i=cont.begin(); i!= cont.end();++i)
{
cout<<*i<<" ";
}
cout<<endl;
}
int main()
{
ifstream inputfile("in.txt");
ofstream outputfile("out.txt");
int number_of_spec ;
inputfile >> number_of_spec;
vector<int> ragelevel,ordered_heights,heigths;
for(int i=number_of_spec;i!=0 ;i--)
heigths.push_back(i);
print_elements(heigths);
std::copy(istream_iterator<int>(inputfile),istream_iterator<int>(),back_inserter<vector<int> >(ragelevel));
print_elements(ragelevel);
vector<int>::reverse_iterator rageleveliter = ragelevel.rbegin();
for(;rageleveliter != ragelevel.rend(); ++rageleveliter)
{
ordered_heights.push_back(heigths[*rageleveliter]);
remove(heigths.begin(),heigths.end(),heigths[*rageleveliter]);
}
reverse(ordered_heights.begin(),ordered_heights.en d());
print_elements(ordered_heights);
std::copy(ordered_heights.begin(),ordered_heights. end(),ostream_iterator<int> (outputfile," "));
}
Size sorumda ayni problemi cozen C programi yazmaniz. sonrada iki programi karsilastirip , C,C++ tartismasi yapariz :)