제출 #778665

#제출 시각아이디문제언어결과실행 시간메모리
778665MalixCatfish Farm (IOI22_fish)C++17
9 / 100
80 ms9528 KiB
#include "fish.h"

#include <vector>
using namespace std;

long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y, std::vector<int> W) {


  int count = 0;
  long long ans = 0;
     long long tempMax = 0;
  for(int i = 0; i < M; i++){
    if(X[i]%2 == 0){
      count++;
    }
  }
  
  if(count == M){

    for(int i = 0; i < M; i++){
      ans += (long long)W[i];
    }
    return ans;
  }
  
  count = 0;
  for(int i = 0; i < M; i++){
    if(X[i] <= 1){
      count++;
    }
  }
  if(count == M){
    vector<vector <int> > grid(2, vector<int>(N, 0));
    long long zeroside = 0;
    long long oneside = 0;
    for(int i = 0; i < M; i++){
        if(X[i]){
          oneside += (long long)W[i];
        }
        else{
          zeroside += (long long)W[i];
        }
        grid[X[i]][Y[i]] = W[i];

    }
    if(N == 2){
      ans = max(oneside, zeroside);

    }
    else{
      ans = oneside;
      long long ans2 = oneside;
      long long CurrentSum = 0;
      for(int i = 0; i < N; i++){
        ans2 -= grid[1][i];
        ans2 += grid[0][i];
        ans = max(ans, ans2);

  
      }
      

    }
    

    return ans;

  }




  return 0;
}

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

fish.cpp: In function 'long long int max_weights(int, int, std::vector<int>, std::vector<int>, std::vector<int>)':
fish.cpp:53:17: warning: unused variable 'CurrentSum' [-Wunused-variable]
   53 |       long long CurrentSum = 0;
      |                 ^~~~~~~~~~
fish.cpp:11:16: warning: unused variable 'tempMax' [-Wunused-variable]
   11 |      long long tempMax = 0;
      |                ^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...