2015-08-31 3 views
-4

Я не могу понять, почему этот код не дает правильного ответа на CodeChef. Когда я запускаю его на своей машине. Кажется, вместо правильного стоимостиCodeChef Problems: Minimum Maximum

Проблема Ссылка: https://www.codechef.com/problems/MNMX

using namespace std; 

int main() 
{ 
    unsigned int T, N, cost,element,del; 
    std::cout<<"Enter the Test Cases"; 
    std::cin>>T; 
    for (unsigned int i=0;i<T;i++){ 

     std::cout<<"Enter the size of the array"; 
     std::cin>>N; 
     std::cout<<"Enter the values for "<<i+1<<" Test Case"<<endl; 
     vector<int> first; 
     std::cout<<"enter the values of the array"<<endl; 
    for (unsigned int i=0;i<N;i++){ 
     std::cin>>element; 
     first.push_back(element); 
    } 

    if (N>1){ 
    for (unsigned int i=0;i<N;i++){ 
     element = 0; 
     element = min (first.front() , first[1]); 
     del = max (first.front() , first[1]); 
     first.erase(std::remove(first.begin(), first.end(), del), first.end()); 
     first.push_back(element); 


    } 
    } 
    cost = first.front(); 
    std::cout<<"Cost: "<<cost<<endl; 

} 
return 0; 
} 
+0

Какова стоимость? Какова стоимость CodeChef? Вызывает ли [ideone] (http://ideone.com/) тот же ответ? Вы уверены, что он правильный? – nwp

+3

Посмотрите на проблему еще раз. Теперь рассмотрим пример проблемы и конечный результат. Вы видите ** любые ** приглашений, которые вы бросаете на консоль через 'std :: cout'? Потеряйте все, что не соответствует требованиям, и следуйте инструкциям вывода * verbatim *. – WhozCraig

+0

Ненавижу код шеф-повара или подобные сообщения здесь. Они никогда не добавляли некоторую ценность на сайт StackOverflow. –

ответ

-3

Попробуйте использовать различные переменные итератора в ваших для петель, например, j и k для внутренних петель.

0

Вообще этот вид тестов не позволит вашим журналы, чтобы быть частью этого поэтому, пожалуйста, удалите все COUT заявление, за исключением последнего, который вы можете изменить как

std::cout << cost << std::endl; 

Попробуйте это на codechef.

Или просто отредактируйте последнюю основную линию вывода, как указано выше.