CodeChef问题:最小最大值

时间:2015-08-31 17:14:11

标签: c++

我似乎无法理解为什么这段代码没有在CodeChef上产生正确的答案。当我在我的机器上运行它。似乎产生正确的成本

问题链接: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;
}

2 个答案:

答案 0 :(得分:0)

通常这种测试用例不允许你的日志成为其中的一部分所以请删除所有cout语句,除了last,你可以修改如

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

在codechef上试试这个。

或者只需编辑上一个主输出行,如上所示。

答案 1 :(得分:-3)

尝试在for循环中使用不同的迭代器变量,例如j和k为内环。