CodeChef问题:最小最大值

CodeChef Problems: Minimum Maximum

本文关键字:最大值 问题 CodeChef      更新时间:2023-10-16

我似乎不明白为什么这段代码不能在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;
}

一般来说,这种类型的测试用例不允许您的日志成为此的一部分,所以请删除所有cout语句,除了最后一个,您可以修改

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

在codechef上试试。

或者像上面那样编辑最后一个主输出行。

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