Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当我试图定义这个向量时<;配对<;int,pair<;int,int>&燃气轮机&燃气轮机;副总裁(n)_C++_Stl_C++14_Stdvector_Push Back - Fatal编程技术网

C++ 当我试图定义这个向量时<;配对<;int,pair<;int,int>&燃气轮机&燃气轮机;副总裁(n)

C++ 当我试图定义这个向量时<;配对<;int,pair<;int,int>&燃气轮机&燃气轮机;副总裁(n),c++,stl,c++14,stdvector,push-back,C++,Stl,C++14,Stdvector,Push Back,有一个输出给我0 0 #include <bits/stdc++.h> #define fsv(i , n) for(int i = 0 ; i < n ; ++i) using namespace std; int main() { int n ; cin >> n ; vector< pair< int , pair<int, int> > > vp(n); vector <int> v(n) ;

有一个输出给我
0 0

#include <bits/stdc++.h>
#define fsv(i , n)  for(int i = 0 ; i < n ; ++i)
using namespace std;

int main()
{
 int n ;
 cin >> n ;
 vector< pair< int , pair<int, int> > > vp(n);
 vector <int> v(n) ;

 fsv(i , v.size())cin >> v[i];

  for(int i = 0 ; i < n ; ++i){
     for(int j = i+1 ; j < n-1 ; ++j){
        vp.push_back(make_pair(abs(v[i]-v[j]) , make_pair(i,j)));
     }
  }
 sort(vp.begin() , vp.end());

 cout << vp[0].second.first << " " << vp[0].second.second;

}
#包括
#为(inti=0;i>n;
向量>vp(n);
向量v(n);
fsv(i,v.size())cin>>v[i];
对于(int i=0;i
vector< pair< int , pair<int, int> > > vp(n);
// ......................................^^^  n initial elements
而且,为了加快速度并避免多余的重新定位,保留
n
作为大小(但不需要)

在推回
n
元素之前

离题建议:请避免将非标准标题作为

#include <bits/stdc++.h>
#包括
问题在于

vector< pair< int , pair<int, int> > > vp(n);
// ......................................^^^  n initial elements
而且,为了加快速度并避免多余的重新定位,保留
n
作为大小(但不需要)

在推回
n
元素之前

离题建议:请避免将非标准标题作为

#include <bits/stdc++.h>
#包括

请不要这样做:
定义fsv(i,n)这并不能使你的代码更容易阅读或跟随,相反,现在我必须在阅读时更加努力地思考。一般来说,C++ C++在任何可能的地方都避免预处理器宏,特别是避免使用控制流语句。
创建一个向量,其中填充了
n
默认的初始化元素。如果其中一个元素最终成为
排序之后的第一个元素,我不会感到惊讶。另外,请不要这样做:
\define fsv(I,n)这并不能使你的代码更容易阅读或跟随,相反,现在我必须在阅读时更加努力地思考。一般来说,C++ C++在任何可能的地方都避免预处理器宏,特别是避免使用控制流语句。;
创建一个向量,其中填充了
n
默认的初始化元素。如果其中一个元素最终成为
排序后的第一个元素,我不会感到惊讶。我也感谢您的帮助……非常感谢,但我们在竞争性编程竞赛中总能找到最快的方法和最少的单词(“我指的是代码”)使其及时合身并获得更多rank@AmirHaytham-这是因为我不喜欢竞争性编程。我喜欢好的程序,而不是快速开发的程序。我感谢您的帮助…非常感谢,但我们总是在竞争性编程竞赛中找到最快的方式和最少的单词(“我指的是代码”)使其及时合身并获得更多rank@AmirHaytham-这是因为我不喜欢有竞争力的节目。我喜欢好的节目,而不是快速发展的节目。