제출 #631014

#제출 시각아이디문제언어결과실행 시간메모리
631014ZsofiaKeresztelyKpart (eJOI21_kpart)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int t, n, s, sum, op;
  cin >> t;
  vector<int> a;
  vector<int> lasti;
  vector<bool> k;
  while (t--){
    cin >> n;
    a.resize(n);
    k.assign(n+1, true);
    k[0] = false;
    s = 0
    for (int i=0; i<n; i++){
      cin >> a[i];
      s += a[i];
    }
    s /= 2;
    lasti.assign(s + 1, -1);
    for (int i=0; i<n; i++){
      cin >> a[i];
      for (int j=s-a[i]; j>0; j--){
        lasti[j + a[i]] = max(lasti[j + a[i]], lasti[j]);
      }
      if (a[i] <= s){
        lasti[a[i]] = i;
      }
      sum = 0;
      for (int j=i; j>=0; j--){
        sum += a[j];
        if (sum % 2 || lasti[sum / 2] < j){
          k[i - j + 1] = false;
        }
      }
    }
    op = 0;
    for (int x : k){
      if (x){
        op++;
      }
    }
    cout << op << " ";
    for (int i=1; i<n+1; i++){
      if (k[i]){
        cout << i << " ";
      }
    }
    cout << "\n";
  }
  return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:17:10: error: expected ';' before 'for'
   17 |     s = 0
      |          ^
      |          ;
   18 |     for (int i=0; i<n; i++){
      |     ~~~   
Main.cpp:18:19: error: 'i' was not declared in this scope
   18 |     for (int i=0; i<n; i++){
      |                   ^