fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int main() {
  7. int n, m, a[105], b, c[105]={0}, it;
  8. long long int s=0, d[105]={0};
  9. scanf("%d%d", &n, &m);
  10. for(int i=0; i<n; i++) scanf("%d", &a[i]), d[i]=a[i];
  11. for(int i=0; i<m; i++) scanf("%d", &b), c[b-1]++;
  12. for(int i=0; i<n; i++) if(c[i]==0) s+=a[i];
  13. sort(d, d+n);
  14. it=n-1;
  15. for(int i=0; i<n; i++) if(c[i]) s+=max(s, d[it]), it--;
  16. printf("%lld\n", s);
  17. return 0;
  18. }
Success #stdin #stdout 0s 3348KB
stdin
2 2
100 200
1 2
stdout
400