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-这是因为我不喜欢有竞争力的节目。我喜欢好的节目,而不是快速发展的节目。