配列変数への入力のやり方がわからないです。
競技プログラミングの atcoder を解いてるのですが、
vector<int> a(n);
rep(i,n) cin >> v[i] - c[i];
とすると、v[i] - c[i]; のところで error が発生します。
ちなみにrep(i,n) は for (int i = 0; i < (n); ++i) と同値です。
[追加情報]
コード全文
#include <bits/stdc++.h>
#define rep(i,n) for (int i = 0; i < (n); ++i)
using namespace std;
typedef long long ll;
int main() {
int n,v,c; cin >> n >> v >> c; int ans; int n; vector<int> a(n);
rep(i,n) cin >> v[i] - c[i];
sort(a.begin(), a.end());
while (a[i] > 0){
ans += a.at(i);
i++;
}
if (a[0]<=0)
{
cout << 0 << endl;
}
cout << ans << endl;
return 0;
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。