前提・実現したいこと
pairを要素に持つ配列を作り、ソートしようとしました。
配列を作った行でコンパイルエラーが出ました。
発生している問題・エラーメッセージ
./Main.cpp: In function ‘int main()’: ./Main.cpp:18:22: error: template argument 1 is invalid 18 | vector<pair<int,int>> root(m); | ^~ ./Main.cpp:18:22: error: template argument 2 is invalid ./Main.cpp:19:22: error: invalid types ‘int[int]’ for array subscript 19 | rep(j,m)cin>>root[j].first>>root[j].second; | ^ ./Main.cpp:19:37: error: invalid types ‘int[int]’ for array subscript 19 | rep(j,m)cin>>root[j].first>>root[j].second; | ^ ./Main.cpp:20:23: error: invalid types ‘int[int]’ for array subscript 20 | rep(k,m)cout<<root[k] .first<<root[k].second<<endl; | ^ ./Main.cpp:20:39: error: invalid types ‘int[int]’ for array subscript 20 | rep(k,m)cout<<root[k] .first<<root[k].second<<endl; | ^
該当のソースコード
C++
1#include <bits/stdc++.h> 2using namespace std; 3typedef pair<int , int> pair; 4int main() { 5 int n,m; 6 cin>>n>>m; 7 vector<int> H(n); 8 rep(i,n)cin>>H[i]; 9 vector<pair> root(m);/*おそらくここに問題あり*/ 10 rep(j,m)cin>>root[j].first>>root[j].second;}
試したこと
Typedefを使わず書いてみましたが改善しませんでした。
補足情報(FW/ツールのバージョンなど)
AtCoderのコードテストの環境です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/03 13:27