Untitled

 avatar
unknown
plain_text
6 months ago
793 B
5
Indexable
public int harvestTime(int input1, int[] input2, int[] input3, int input4) {
    if (input1 == 0) return 0;
    
    int totalTime = input2[0];  // First vegetable's harvest time
    int currentTime = totalTime;
    
    // Process remaining vegetables
    for (int i = 1; i < input1; i++) {
        // Add base harvest time
        int timeForCurrent = input2[i];
        
        // Add land switching penalty if land type is different from previous
        if (input3[i] != input3[i-1]) {
            timeForCurrent += input4;
        }
        
        // Add incremental time (position-based penalty)
        timeForCurrent += i;
        
        // Update total time
        currentTime = currentTime + timeForCurrent;
        totalTime = currentTime;
    }
    
    return totalTime;
}
Editor is loading...
Leave a Comment