Beads

Max Score = 100


6733035321
# 2015672, 2024-09-28 10:30:19, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[10010];
int N;

int calcualte_max_power(int shift) {
    int power{beads[shift]};
    int last_bead{beads[shift]};
    int remove_quota{1};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        // std::cout << beads[i] << " ";

        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota) {
            remove_quota--;
            continue;

        }
        else if (beads[i] < last_bead) {
            return power;
        }
        else {
            power += beads[i];
            last_bead = beads[i];
        }

        
    }
    // std::cout << "=";


    return power;
}
int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{static_cast<int>(-1e9)};
    for (int shift{0}; shift < N; ++shift) {
        // std::cout << calcualte_max_power(shift) << "\n";
        mxx = std::max(mxx, calcualte_max_power(shift));
    }

    std::cout << mxx << "\n";
}
# 2015771, 2024-09-28 10:41:23, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[10010];
int N;

int calcualte_max_power(int shift) {
    int power{beads[shift]};
    int last_bead{beads[shift]};
    int remove_quota{1};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota) {
            remove_quota--;
            continue;

        }
        else if (beads[i] < last_bead) {
            return power;
        }
        else {
            power += beads[i];
            last_bead = beads[i];
        }

    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift));
    }

    std::cout << mxx << "\n";
}
# 2015782, 2024-09-28 10:42:47, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[10010];
int N;

int calcualte_max_power(int shift) {
    int power{beads[shift]};
    int last_bead{beads[shift]};
    int remove_quota{1};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && !remove_quota) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift));
    }

    std::cout << mxx << "\n";
}
# 2015799, 2024-09-28 10:44:08, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[1001];
int N;

int calcualte_max_power(int shift) {
    int power{beads[shift]};
    int last_bead{beads[shift]};
    int remove_quota{1};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift));
    }

    std::cout << mxx << "\n";
}
# 2015858, 2024-09-28 10:51:06, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[1001];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx << "\n";
}
# 2015917, 2024-09-28 10:56:26, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[1001];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift <= N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx << "\n";
}
# 2015923, 2024-09-28 10:56:45, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[1001];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt <= N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx << "\n";
}
# 2015938, 2024-09-28 10:57:27, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[1001];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{0};
    int last_bead{0};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx << "\n";
}
# 2015945, 2024-09-28 10:58:07, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[1001];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{0};
    int last_bead{0};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (beads[i] < last_bead && remove_quota != 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx << "\n";
}
# 2015975, 2024-09-28 11:00:55, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift <= N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx << "\n";
}
# 2015981, 2024-09-28 11:01:15, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift <= N; ++shift) {
        mxx = std::max({mxx, calcualte_max_power(shift, 1), calcualte_max_power(shift, 0)});
    }

    std::cout << mxx;
}
# 2015994, 2024-09-28 11:02:12, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500];
int N;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016070, 2024-09-28 11:10:17, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500];
int N=0;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016074, 2024-09-28 11:10:39, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N=0;

int calcualte_max_power(int shift, int remove_quota) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016097, 2024-09-28 11:12:54, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 0));
    }

    std::cout << mxx;
}
# 2016101, 2024-09-28 11:13:05, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016206, 2024-09-28 11:23:37, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

long long beads[5000] = {0};
long long N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};


    // for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) 
    //     std::cout << beads[i] << " ";
    // std::cout << "\n";

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 0));
    }

    std::cout << mxx;
}
# 2016214, 2024-09-28 11:24:13, PPPPPPPPP----PP--PP- (65%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    std::cout << "\n";

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 2));
    }

    std::cout << mxx;
}
# 2016216, 2024-09-28 11:24:25, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    std::cout << "\n";

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016243, 2024-09-28 11:27:19, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016248, 2024-09-28 11:27:46, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{0};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016458, 2024-09-28 11:43:14, ----P---P-----P-PPP- (30%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            last_bead = beads[i];
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
        
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{0};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016469, 2024-09-28 11:43:41, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int shift, int remove_quota=1) {
    int power{beads[shift]};
    int last_bead{beads[shift]};

    for (int i{shift}, cnt{0}; cnt < N; ++cnt, i=(i+1)%N) {
        if (i == shift) continue;

        if (beads[i] < last_bead && remove_quota > 0) {
            remove_quota--;
            continue;

        }
        
        if (beads[i] < last_bead && remove_quota == 0) {
            return power;
        }

   
        power += beads[i];
        last_bead = beads[i];
    }

    return power;
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{-1};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 1));
    }

    std::cout << mxx;
}
# 2016569, 2024-09-28 11:50:22, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>

int beads[500] = {0};
int N = 0;

int calcualte_max_power(int position, int cnt, int remove_quota, int power, int last_bead) {
    if (cnt == N || (remove_quota == 0 && (beads[position] < last_bead))) {
        return power;
    }

    if (beads[position] < last_bead && remove_quota) {
        return calcualte_max_power((position+1)%N, cnt+1, remove_quota-1, power, last_bead);
    }

    if (remove_quota)
        return std::max(calcualte_max_power((position+1)%N, cnt+1, remove_quota, power+beads[position], beads[position]), 
        calcualte_max_power((position+1)%N, cnt+1, remove_quota-1, power, last_bead));

    return calcualte_max_power((position+1)%N, cnt+1, remove_quota, power+beads[position], beads[position]);
}


int main() {
    std::cin >> N;

    for (int i{0}; i < N; ++i) {
        std::cin >> beads[i];
    }

    int mxx{0};
    for (int shift{0}; shift < N; ++shift) {
        mxx = std::max(mxx, calcualte_max_power(shift, 0, 1, 0, 0));
    }

    std::cout << mxx;
}

6733162321
# 2015749, 2024-09-28 10:38:36, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    int mx = 0;
    for(int i = 0; i < n; i++) {
        int cnt = 0, sum = 0, j = i, tmp;
        bool vis[501] = {false}, skip = false;
        while(cnt < n) {
            if(j > n-1) {
                j -= n;
            }
            if(vis[j]) {
                break;
            }
            vis[j] = true;
            if(cnt == 0) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] >= tmp) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] < tmp && !skip) {
                j++;
                skip = true;
            } else {
                break;
            }
            cnt++;
        }
        // cout << sum << '\n';
        mx = max(mx,sum);
    }
    cout << mx;
}
# 2015779, 2024-09-28 10:42:09, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        long long cnt = 0, sum = 0, j = i, tmp;
        bool vis[501] = {false}, skip = false;
        while(cnt < n) {
            if(j > n-1) {
                j -= n;
            }
            if(vis[j]) {
                break;
            }
            vis[j] = true;
            if(cnt == 0) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] >= tmp) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] < tmp && !skip) {
                j++;
                skip = true;
            } else {
                break;
            }
            cnt++;
        }
        // cout << sum << '\n';
        mx = max(mx,sum);
    }
    cout << mx;
}
# 2015808, 2024-09-28 10:44:48, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        long long cnt = 0, sum = 0, j = i, tmp;
        bool vis[501] = {false}, skip = false;
        while(cnt < n) {
            if(j > n-1) {
                j -= n;
            }
            if(vis[j]) {
                break;
            }
            vis[j] = true;
            if(cnt == 0) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] >= tmp) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] < tmp && !skip) {
                j++;
                skip = true;
            } else if(arr[j] < tmp) {
                break;
            }
            cnt++;
        }
        // cout << sum << '\n';
        mx = max(mx,sum);
    }
    cout << mx;
}
# 2015863, 2024-09-28 10:51:31, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        long long cnt = 0, sum = 0, j = i, tmp;
        bool vis[501] = {false}, skip = false;
        while(cnt < n) {
            if(j > n-1) {
                j -= n;
            }
            if(vis[j] && !skip) {
                skip = true;
                j++;
                continue;
            } else if(vis[j]) {
                break;
            }
            vis[j] = true;
            if(cnt == 0) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] >= tmp) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] < tmp && !skip) {
                j++;
                skip = true;
            } else if(arr[j] < tmp) {
                break;
            }
            cnt++;
        }
        // cout << sum << '\n';
        mx = max(mx,sum);
    }
    cout << mx;
}
# 2015934, 2024-09-28 10:57:17, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        long long cnt = 0, sum = 0, j = i, tmp;
        bool vis[501] = {false}, skip = false;
        while(1) {
            if(j > n-1) {
                j -= n;
            }
            if(vis[j]) {
                break;
            }
            vis[j] = true;
            if(cnt == 0) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] >= tmp) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] < tmp && !skip) {
                j++;
                skip = true;
            } else if(arr[j] < tmp) {
                break;
            }
            cnt++;
        }
        // cout << sum << '\n';
        mx = max(mx,sum);
    }
    cout << mx;
}
# 2015946, 2024-09-28 10:58:11, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    long long arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        long long cnt = 0, sum = 0, j = i, tmp;
        bool vis[10001] = {false}, skip = false;
        while(1) {
            if(j > n-1) {
                j -= n;
            }
            if(vis[j]) {
                break;
            }
            vis[j] = true;
            if(cnt == 0) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] >= tmp) {
                sum += arr[j];
                tmp = arr[j];
                j++;
            } else if(arr[j] < tmp && !skip) {
                j++;
                skip = true;
            } else if(arr[j] < tmp) {
                break;
            }
            cnt++;
        }
        // cout << sum << '\n';
        mx = max(mx,sum);
    }
    cout << mx;
}
# 2016147, 2024-09-28 11:18:07, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    long long arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[501] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[501] = {false};
            if(k == n-1) skip[0] = true;
            else skip[k+1] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(skip[j]) {
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            if(k == n-1) skip[0] = false;
            else skip[k+1] = false;
            // cout << sum << '\n';
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016173, 2024-09-28 11:20:19, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    long long arr[n];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[501] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[501] = {false};
            if(k == n-1) skip[0] = true;
            else skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(skip[j]) {
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            if(k == n-1) skip[0] = false;
            else skip[k] = false;
            // cout << sum << '\n';
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016198, 2024-09-28 11:23:04, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[10001] = {false};
            skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(skip[j]) {
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            skip[k] = false;
            // cout << sum << '\n';
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016237, 2024-09-28 11:26:47, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[10001] = {false};
            skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            skip[k] = false;
            // cout << sum << '\n';
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016257, 2024-09-28 11:29:19, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp = arr[j];
            bool vis[10001] = {false};
            skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            skip[k] = false;
            // cout << sum << '\n';
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016268, 2024-09-28 11:30:12, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp = arr[j];
            bool vis[10001] = {false};
            skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                    continue;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            skip[k] = false;
            // cout << sum << '\n';
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016300, 2024-09-28 11:32:19, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp = arr[j];
            bool vis[10001] = {false};
            if(k == n-1) skip[0] = true;
            else skip[k+1] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                    continue;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            if(k == n-1) skip[0] = false;
            else skip[k+1] = false;
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016322, 2024-09-28 11:34:09, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[10001] = {false};
            if(k == n-1) skip[0] = true;
            else skip[k+1] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                    continue;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
                cnt++;
            }
            if(k == n-1) skip[0] = false;
            else skip[k+1] = false;
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016362, 2024-09-28 11:36:43, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[10001] = {false};
            skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                    cnt++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
            }
            skip[k] = false;
            mx = max(mx,sum);
        }
    }
    cout << mx;
}
# 2016457, 2024-09-28 11:43:13, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    long long n;
    cin >> n;
    long long arr[10001];
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    long long mx = 0;
    for(int i = 0; i < n; i++) {
        bool skip[10001] = {false};
        for(int k = 0; k < n+1; k++) {
            long long cnt = 0, sum = 0, j = i, tmp;
            bool vis[10001] = {false};
            skip[k] = true;
            while(1) {
                if(j > n-1) {
                    j -= n;
                }
                if(vis[j]) {
                    break;
                }
                vis[j] = true;
                if(skip[j]) {
                    j++;
                } else if(cnt == 0) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                    cnt++;
                } else if(arr[j] >= tmp) {
                    sum += arr[j];
                    tmp = arr[j];
                    j++;
                } else if(arr[j] < tmp) {
                    break;
                }
            }
            skip[k] = false;
            mx = max(mx,sum);
        }
    }
    cout << mx;
}

6733182921
# 2016115, 2024-09-28 11:15:12, Compilation error (0%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
for(int i=0;i<n;i++){
    shift=0;
    for(int j=0;j<n-1;j++){// make a copy
        if(j==i){
            shift=1;
            continue;
        }
        temp[j]=bead[j+shift];
    }
    
    for(int k=0;k<n-1;k++){ //each start
    score=0;
    last=-1;
        for(int v=0;v<n-1;v++){
            kv=k+v;
            if(kv>n-2){
                kv-=n-1;
            }

            if(temp[kv]<last){
                break;
            }
            score+=temp[kv];
            last=temp[kv];

        }
    
    
        if(score>max){
            max=score;
        }

}
# 2016124, 2024-09-28 11:15:42, P--PPPPPPPPPPPPPPPPP (90%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
for(int i=0;i<n;i++){
    shift=0;
    for(int j=0;j<n-1;j++){// make a copy
        if(j==i){
            shift=1;
            continue;
        }
        temp[j]=bead[j+shift];
    }
    
    for(int k=0;k<n-1;k++){ //each start
    score=0;
    last=-1;
        for(int v=0;v<n-1;v++){
            kv=k+v;
            if(kv>n-2){
                kv-=n-1;
            }

            if(temp[kv]<last){
                break;
            }
            score+=temp[kv];
            last=temp[kv];

        }
    
    
        if(score>max){
            max=score;
        }

}


}

cout<<max;

}
# 2016209, 2024-09-28 11:23:49, Compilation error (0%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
bool wasperfect=false;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        if(j==n-1){
            wasperfect=true;
        }
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
            
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
if(!wasperfect){
    for(int i=0;i<n;i++){
        shift=0;
        for(int j=0;j<n-1;j++){// make a copy
            if(j==i){
                shift=1;
                continue;
            }
            temp[j]=bead[j+shift];
        }
        
        for(int k=0;k<n-1;k++){ //each start
        score=0;
        last=-1;
            for(int v=0;v<n-1;v++){
                kv=k+v;
                if(kv>n-2){
                    kv-=n-1;
                }

                if(temp[kv]<last){
                    break;
                }
                score+=temp[kv];
                last=temp[kv];

            }
        
        
            if(score>max){
                max=score;
            }

    }
    }
}



cout<<max;

}    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
for(int i=0;i<n;i++){
    shift=0;
    for(int j=0;j<n-1;j++){// make a copy
        if(j==i){
            shift=1;
            continue;
        }
        temp[j]=bead[j+shift];
    }
    
    for(int k=0;k<n-1;k++){ //each start
    score=0;
    last=-1;
        for(int v=0;v<n-1;v++){
            kv=k+v;
            if(kv>n-2){
                kv-=n-1;
            }

            if(temp[kv]<last){
                break;
            }
            score+=temp[kv];
            last=temp[kv];

        }
    
    
        if(score>max){
            max=score;
        }

}


}

cout<<max;

}
# 2016212, 2024-09-28 11:24:01, P--PPPPPPPPPPPPPPPPP (90%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
bool wasperfect=false;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        if(j==n-1){
            wasperfect=true;
        }
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
            
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
if(!wasperfect){
    for(int i=0;i<n;i++){
        shift=0;
        for(int j=0;j<n-1;j++){// make a copy
            if(j==i){
                shift=1;
                continue;
            }
            temp[j]=bead[j+shift];
        }
        
        for(int k=0;k<n-1;k++){ //each start
        score=0;
        last=-1;
            for(int v=0;v<n-1;v++){
                kv=k+v;
                if(kv>n-2){
                    kv-=n-1;
                }

                if(temp[kv]<last){
                    break;
                }
                score+=temp[kv];
                last=temp[kv];

            }
        
        
            if(score>max){
                max=score;
            }

    }
    }
}



cout<<max;

}
# 2016279, 2024-09-28 11:30:50, P--PPPPPPPPPPPPPPPPP (90%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
bool wasperfect=false;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        if(j==n-1){
            wasperfect=true;
        }
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
            
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
if(!wasperfect){
    for(int i=0;i<n;i++){
        shift=0;
        for(int j=0;j<n-1;j++){// make a copy
            if(j==i){
                shift=1;
                continue;
            }
            temp[j]=bead[j+shift];
        }
        
        for(int k=0;k<n-1;k++){ //each start
        score=0;
        last=-1;
            for(int v=0;v<n-1;v++){
                kv=k+v;
                if(kv>n-2){
                    kv-=n-1;
                }

                if(temp[kv]<last){
                    break;
                }
                score+=temp[kv];
                last=temp[kv];

            }
        
        
            if(score>max){
                max=score;
            }

    }
    }
}



cout<<max;

}
# 2016387, 2024-09-28 11:39:13, ---PPPPPPPPPPPPPPPPP (85%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
bool wasperfect=false;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        if(j==n-1){
            wasperfect=true;
        }
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
            
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
if(!wasperfect){
    for(int i=0;i<n;i++){
        shift=0;
        for(int j=0;j<n-1;j++){// make a copy
            if(j==i){
                shift=1;
                continue;
            }
            temp[j]=bead[j+shift];
        }
        
        for(int k=0;k<n-1;k++){ //each start
        score=0;
        last=-1;
            for(int v=0;v<n-1;v++){
                kv=k+v;
                if(kv>n-2){
                    kv-=n-1;
                }

                if(temp[kv]<last){
                    break;
                }
                score+=temp[kv];
                last=temp[kv];

            }
        
        
            if(score>max){
                max=score;
            }

    }
    }
}



cout<<max;

}
# 2016419, 2024-09-28 11:41:12, P--PPPPPPPPPPPPPPPPP (90%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;
bool wasperfect=false;
for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        if(j==n-1){
            wasperfect=true;
        }
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
            
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
if(!wasperfect){
    for(int i=0;i<n;i++){
        shift=0;
        for(int j=0;j<n-1;j++){// make a copy
            if(j==i){
                shift=1;
                continue;
            }
            temp[j]=bead[j+shift];
        }
        
        for(int k=0;k<n-1;k++){ //each start
        score=0;
        last=-1;
            for(int v=0;v<n-1;v++){
                kv=k+v;
                if(kv>n-2){
                    kv-=n-1;
                }

                if(temp[kv]<last){
                    break;
                }
                score+=temp[kv];
                last=temp[kv];

            }
        
        
            if(score>max){
                max=score;
            }

    }
    }
}



cout<<max;

}
# 2016471, 2024-09-28 11:43:45, P--PPPPPPPPPPPPPPPPP (90%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;

for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
for(int i=0;i<n;i++){
    shift=0;
    for(int j=0;j<n-1;j++){// make a copy
        if(j==i){
            shift=1;
            continue;
        }
        temp[j]=bead[j+shift];
    }
    
    for(int k=0;k<n-1;k++){ //each start
    score=0;
    last=-1;
        for(int v=0;v<n-1;v++){
            kv=k+v;
            if(kv>n-2){
                kv-=n-1;
            }

            if(temp[kv]<last){
                break;
            }
            score+=temp[kv];
            last=temp[kv];

        }
    
    
        if(score>max){
            max=score;
        }

}
}




cout<<max;

}
# 2016499, 2024-09-28 11:45:39, PPPPPPPPPPPPPPPPPPPP (100%)

#include<iostream>
using namespace std;

int main(){

int n;cin>>n;
int bead[n];

for(int i=0;i<n;i++){
    cin>>bead[i];
}

//normal count 

int max=0;
int score=0;
int ij=0;
int last=-1;

for(int i=0;i<n;i++){ //each start
    score=0;
    last=-1;
    for(int j=0;j<n;j++){
        ij=i+j;
        if(ij>n-1){
            ij-=n;
        }

        if(bead[ij]<last){
            break;
        }
        score+=bead[ij];
        last=bead[ij];


    }
    
    
    if(score>max){
        max=score;
    }

}

int temp[n-1];
int shift;
int kv=0;
for(int i=0;i<n;i++){
    shift=0;
    for(int j=0;j<n-1;j++){// make a copy
        if(j==i){
            shift=1;
            
        }
        temp[j]=bead[j+shift];
    }
    
    for(int k=0;k<n-1;k++){ //each start
    score=0;
    last=-1;
        for(int v=0;v<n-1;v++){
            kv=k+v;
            if(kv>n-2){
                kv-=n-1;
            }

            if(temp[kv]<last){
                break;
            }
            score+=temp[kv];
            last=temp[kv];

        }
    
    
        if(score>max){
            max=score;
        }

}
}




cout<<max;

}

6733095021
# 2018132, 2024-09-28 14:36:48, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        if(i == 0){

        }else{
            jj.erase(jj.begin()+i-1);
        }
        int use_i = i -1;
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            if(jj[i+1] < jj[i] ){
                break;
            }else{
                SumLoop += jj[i];
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX;
}
# 2018149, 2024-09-28 14:38:43, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        if(i == 0){

        }else{
            jj.erase(jj.begin()+i-1);
        }
        int use_i = i -1;
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            if(jj[use_i+1] < jj[use_i] ){
                break;
            }else{
                SumLoop += jj[use_i];
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX << endl;
}
# 2018165, 2024-09-28 14:39:57, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        if(i == 0){

        }else{
            jj.erase(jj.begin()+i-1);
        }
        int use_i = i -1;
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            if(jj[use_i+1] > jj[use_i] ){
                break;
            }else{
                SumLoop += jj[use_i];
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX << endl;
}
# 2018233, 2024-09-28 14:44:53, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        int use_i;
        if(i == 0){
            use_i = i;
        }else{
            jj.erase(jj.begin()+i-1);
            use_i = i -1;
        }
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            if(j == jj.size()-1){
                SumLoop += jj[j];
            }
            else if(jj[j+1] > jj[j] ){
                break;
            }else{
                SumLoop += jj[j];
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX << endl;
}
# 2018240, 2024-09-28 14:45:31, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        int use_i;
        if(i == 0){
            use_i = i;
        }else{
            jj.erase(jj.begin()+i-1);
            use_i = i -1;
        }
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            if(j == jj.size()-1){
                SumLoop += jj[j];
            }
            else if(jj[j+1] > jj[j] ){
                break;
            }else{
                SumLoop += jj[j];
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX;
}
# 2018313, 2024-09-28 14:52:21, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        int use_i;
        if(i == 0){
            use_i = i;
        }else{
            jj.erase(jj.begin()+i-1);
            use_i = i -1;
        }
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            SumLoop += jj[j];
            if(jj[j+1]>jj[j]){
                break;
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX;
}
# 2018348, 2024-09-28 14:54:35, PP----PPPPPP-------- (40%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int i =0;i<nums+1;i++){
        vector<int> jj = all;
        int use_i;
        if(i == 0){
            use_i = i;
        }else{
            jj.erase(jj.begin()+i-1);
            use_i = i -1;
        }
        int SumLoop = 0;

        for(int j =0;j<jj.size();j++){
            SumLoop += jj[j];
            if(jj[j+1]<jj[j]){
                break;
            }
        }
        if(SumLoop > MAX){
            MAX = SumLoop;
        }
    }
    cout << MAX;
}
# 2018463, 2024-09-28 15:02:31, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int nums;
    cin >> nums;
    vector<int> all;
    for(int i =0 ;i<nums;i++){
        int input;
        cin >> input;
        all.push_back(input);
    }

    int MAX = 0;
    for(int z = 0;z<all.size()-1;z++){
        vector<int> temp = all;
        rotate(temp.begin(),temp.begin()+z,temp.end());
        for(int i =0;i<nums+1;i++){
            vector<int> jj = temp;
            int use_i;
            if(i == 0){
                use_i = i;
            }else{
                jj.erase(jj.begin()+i-1);
                use_i = i -1;
            }
            int SumLoop = 0;

            for(int j =0;j<jj.size();j++){
                SumLoop += jj[j];
                if(jj[j+1]<jj[j]){
                    break;
                }
            }
            if(SumLoop > MAX){
                MAX = SumLoop;
            }
        }
    }
    cout << MAX;
}

6733080521
# 2017475, 2024-09-28 13:32:25, PPPPPPPP---------P-- (45%)

#include "bits/stdc++.h"
using namespace std;

queue <int> q;

int main(){

    int n;
    cin >> n;
    int maxx = INT_MIN;
    int prev = 0;
    for(int i=0;i<n;i++){
        int tmp;
        cin >> tmp;
        q.push(tmp);
    }
    for(int i=0;i<n;i++){
        q.push(q.front());
        q.pop();
        
        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
    }
    cout << maxx;

    return 0;
}
# 2017677, 2024-09-28 13:56:52, PPPPPPPP---------P-- (45%)

#include "bits/stdc++.h"
using namespace std;

queue <int> q;

int main(){

    int n;
    cin >> n;
    int maxx = INT_MIN;
    int prev = 0;
    for(int i=0;i<n;i++){
        int tmp;
        cin >> tmp;
        q.push(tmp);
    }
    for(int i=0;i<n;i++){
        if(i!=0){
            q.push(q.front());
            q.pop();
        }
        

        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
    }
    /*
    int kep ;
    for(int i=0;i<n;i++){

        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n-1;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
        q.push(kep);
    }
    */

    cout << maxx;

    return 0;
}
# 2018086, 2024-09-28 14:32:08, PP----PPPPPP-------- (40%)

#include "bits/stdc++.h"
using namespace std;

queue <int> q;
queue <int> save;

int main(){

    int n;
    cin >> n;
    int maxx = INT_MIN;
    int prev = 0;
    for(int i=0;i<n;i++){
        int tmp;
        cin >> tmp;
        q.push(tmp);
    }

    /*
    for(int i=0;i<n;i++){
        if(i!=0){
            q.push(q.front());
            q.pop();
        }
        

        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
    }

    q.push(q.front());
    q.pop();
    */
    
    int kep ;    
    for(int i=0;i<n;i++){
        save.push(q.front());
        q.push(q.front());
        q.pop();
    }

    for(int i=0;i<n;i++){

        for(int j=0;j<q.size();j++){
            if(j == i){
                kep = q.front();
                q.pop();
                if(i==n-1) continue;
            }
            
            q.push(q.front());
            q.pop();
        }
        
        
        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        if(!found) maxx = max(cur,maxx);

        while(!q.empty()) q.pop();
        for(int j=0;j<n;j++){
            q.push(save.front());
            save.push(save.front());
            save.pop();
        }
    }


    cout << maxx;

    return 0;
}
# 2018089, 2024-09-28 14:32:34, PPPPPPPPPPPP-------- (60%)

#include "bits/stdc++.h"
using namespace std;

queue <int> q;
queue <int> save;

int main(){

    int n;
    cin >> n;
    int maxx = INT_MIN;
    int prev = 0;
    for(int i=0;i<n;i++){
        int tmp;
        cin >> tmp;
        q.push(tmp);
    }

    
    for(int i=0;i<n;i++){
        if(i!=0){
            q.push(q.front());
            q.pop();
        }
        

        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
    }

    q.push(q.front());
    q.pop();
    
    
    int kep ;    
    for(int i=0;i<n;i++){
        save.push(q.front());
        q.push(q.front());
        q.pop();
    }

    for(int i=0;i<n;i++){

        for(int j=0;j<q.size();j++){
            if(j == i){
                kep = q.front();
                q.pop();
                if(i==n-1) continue;
            }
            
            q.push(q.front());
            q.pop();
        }
        
        
        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        if(!found) maxx = max(cur,maxx);

        while(!q.empty()) q.pop();
        for(int j=0;j<n;j++){
            q.push(save.front());
            save.push(save.front());
            save.pop();
        }
    }


    cout << maxx;

    return 0;
}
# 2018168, 2024-09-28 14:40:16, PPPP-PPPPPPPPPPPP-PP (90%)

#include "bits/stdc++.h"
using namespace std;

queue<int> q;
queue<int> save;

int main()
{

    int n;
    cin >> n;
    int maxx = INT_MIN;
    int prev = 0;
    for (int i = 0; i < n; i++)
    {
        int tmp;
        cin >> tmp;
        q.push(tmp);
    }

    /*
    for(int i=0;i<n;i++){
        if(i!=0){
            q.push(q.front());
            q.pop();
        }


        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
    }

    q.push(q.front());
    q.pop();
    */

    for (int i = 0; i < n; i++)
    {
        save.push(q.front());
        q.push(q.front());
        q.pop();
    }

    for (int i = 0; i < n; i++)
    {

        for (int j = 0; j < q.size(); j++)
        {
            if (j == i)
            {
                q.pop();
                if (i == n - 1)
                    continue;
            }

            q.push(q.front());
            q.pop();
        }

        for (int k = 0; k < n - 1; k++)
        {   
            q.push(q.front());
            q.pop();
            int cur = 0;
            bool found = false;
            prev = q.front();
            cur += q.front();
            q.push(q.front());
            q.pop();
            for (int j = 1; j < n - 1; j++)
            {
                if (q.front() < prev && !found)
                {
                    maxx = max(cur, maxx);
                    found = true;
                }
                if (!found)
                    cur += q.front();
                prev = q.front();
                q.push(q.front());
                q.pop();
            }
            if (!found)
                maxx = max(cur, maxx);
        }

        while (!q.empty())
            q.pop();
        for (int j = 0; j < n; j++)
        {
            q.push(save.front());
            save.push(save.front());
            save.pop();
        }
    }

    cout << maxx;

    return 0;
}
# 2018172, 2024-09-28 14:40:35, PPPPPPPPPPPPPPPPPPPP (100%)

#include "bits/stdc++.h"
using namespace std;

queue<int> q;
queue<int> save;

int main()
{

    int n;
    cin >> n;
    int maxx = INT_MIN;
    int prev = 0;
    for (int i = 0; i < n; i++)
    {
        int tmp;
        cin >> tmp;
        q.push(tmp);
    }

    
    for(int i=0;i<n;i++){
        if(i!=0){
            q.push(q.front());
            q.pop();
        }


        int cur = 0;
        bool found = false;
        prev = q.front();
        cur += q.front();
        q.push(q.front());
        q.pop();
        for(int j=1;j<n;j++){
            if(q.front() < prev && !found){
                maxx = max(cur,maxx);
                //cout << cur << "\n";
                found = true;
            }
            if(!found) cur += q.front();
            prev = q.front();
            q.push(q.front());
            q.pop();
        }
        //cout << cur << "\n";
        if(!found) maxx = max(cur,maxx);
    }

    q.push(q.front());
    q.pop();
    

    for (int i = 0; i < n; i++)
    {
        save.push(q.front());
        q.push(q.front());
        q.pop();
    }

    for (int i = 0; i < n; i++)
    {

        for (int j = 0; j < q.size(); j++)
        {
            if (j == i)
            {
                q.pop();
                if (i == n - 1)
                    continue;
            }

            q.push(q.front());
            q.pop();
        }

        for (int k = 0; k < n - 1; k++)
        {   
            q.push(q.front());
            q.pop();
            int cur = 0;
            bool found = false;
            prev = q.front();
            cur += q.front();
            q.push(q.front());
            q.pop();
            for (int j = 1; j < n - 1; j++)
            {
                if (q.front() < prev && !found)
                {
                    maxx = max(cur, maxx);
                    found = true;
                }
                if (!found)
                    cur += q.front();
                prev = q.front();
                q.push(q.front());
                q.pop();
            }
            if (!found)
                maxx = max(cur, maxx);
        }

        while (!q.empty())
            q.pop();
        for (int j = 0; j < n; j++)
        {
            q.push(save.front());
            save.push(save.front());
            save.pop();
        }
    }

    cout << maxx;

    return 0;
}

6733134821
# 2018022, 2024-09-28 14:25:24, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v(n);
    int sum=0;
    for(int i=0;i<n;i++){
        cin >> v[i];
        sum+=v[i];
    }
    cout << sum;
}
# 2018025, 2024-09-28 14:25:40, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v(n);
    int sum=0;
    for(int i=0;i<n;i++){
        cin >> v[i];
        sum+=v[i];
    }
    cout << 0;
}
# 2018211, 2024-09-28 14:43:19, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v(n);
    int ans=INT_MIN, sum=0;
    for(int i=0;i<n;i++){
        cin >> v[i];
    }
    int it=0;
    start:
    if(it==n-1){
        cout << ans;
        return 0;
    }
    for(int i=0;i<n-1;i++){
        sum+=v[i];
        if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
    }
    ans=max(ans,sum);
    for(int j=0;j<n;j++){
        sum=0;
        for(int i=0;i<n-1;i++){
            if(i==j)continue;
            sum+=v[i];
            if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
        }
        ans=max(sum,ans);
    }
    vector<int> temp;
    for(int i=1;i<n;i++){
        temp.push_back(v[i]);
    }
    temp.push_back(v[0]);
    v=temp;
    it++;
    goto start;
}
# 2018267, 2024-09-28 14:47:55, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v(n);
    int ans=INT_MIN, sum=0;
    for(int i=0;i<n;i++){
        cin >> v[i];
    }
    int it=0;
    start:
    sum=0;
    it++;
    for(int i=0;i<n-1;i++){
        sum+=v[i];
        if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
    }
    ans=max(ans,sum);
    for(int j=0;j<n;j++){
        sum=0;
        for(int i=0;i<n-1;i++){
            if(i==j)continue;
            sum+=v[i];
            if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
        }
        ans=max(sum,ans);
    }

    vector<int> temp;
    for(int i=1;i<n;i++){
        temp.push_back(v[i]);
    }
    temp.push_back(v[0]);
    v=temp;
    for(auto x:v)cout << x << " ";
    cout << endl;
    if(it==n){
        cout << ans;
        return 0;
    }
    
    goto start;
}
# 2018273, 2024-09-28 14:48:16, ----P----PPPP--P-P-P (40%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v(n);
    int ans=INT_MIN, sum=0;
    for(int i=0;i<n;i++){
        cin >> v[i];
    }
    int it=0;
    start:
    sum=0;
    it++;
    for(int i=0;i<n-1;i++){
        sum+=v[i];
        if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
    }
    ans=max(ans,sum);
    for(int j=0;j<n;j++){
        sum=0;
        for(int i=0;i<n-1;i++){
            if(i==j)continue;
            sum+=v[i];
            if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
        }
        ans=max(sum,ans);
    }

    vector<int> temp;
    for(int i=1;i<n;i++){
        temp.push_back(v[i]);
    }
    temp.push_back(v[0]);
    v=temp;
    // for(auto x:v)cout << x << " ";
    // cout << endl;
    if(it==n){
        cout << ans;
        return 0;
    }
    
    goto start;
}
# 2018402, 2024-09-28 14:58:45, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v(n);
    int ans=INT_MIN, sum=0;
    for(int i=0;i<n;i++){
        cin >> v[i];
    }
    int it=0;
    start:
    sum=0;
    it++;
    for(int i=0;i<n-1;i++){
        sum+=v[i];
        if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
    }
    ans=max(ans,sum);
    for(int j=0;j<n;j++){
        sum=0;
        for(int i=0;i<n-1;i++){
            if(i==j)continue;
            sum+=v[i];
            if(i+1==j){
                if(v[i+2]<v[i])break;
            }
            else if(v[i+1]<v[i]){
            break;
        }
        else if(i==n-2)sum+=v[i+1];
        }
        ans=max(sum,ans);
    }

    vector<int> temp;
    for(int i=1;i<n;i++){
        temp.push_back(v[i]);
    }
    temp.push_back(v[0]);
    v=temp;
    // for(auto x:v)cout << x << " ";
    // cout << endl;
    if(it==n){
        cout << ans;
        return 0;
    }
    
    goto start;
}

6733194421
# 2016933, 2024-09-28 12:37:43, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin >> n;
    vector<int> bead;
    for(int i{0} ; i<n ; i++){
        int tmp;
        cin >> tmp;
        bead.push_back(tmp);
    }
    bead.push_back(bead[0]);
    int ans1=0;
    //not ignore
    for(int i{0} ; i<n ; i++){
        if(bead[i]<=bead[i+1]){
            ans1 += bead[i];
        }
        else{
            ans1 += bead[i];
            break;
        }
    }
    //ignore
    int ans2=0;
    for(int i{0} ; i<n ; i++){
        int tmp2=0;
        for(int j{0} ; j<n ; j++){ //ignore
            if (i!=j && bead[i]<=bead[i+1]) tmp2 += bead[i];
            else{
                tmp2 += bead[i];
                break;
            }
        }
        ans2 = max(ans2,tmp2);
    }
    cout << max(ans1,ans2);
}
# 2018265, 2024-09-28 14:47:51, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin >> n;
    vector<int> bead;
    for(int i{0} ; i<n ; i++){
        int tmp;
        cin >> tmp;
        bead.push_back(tmp);
    }
    bead.push_back(bead[0]);
    int ans1=0;
    //not ignore
    for(int i{0} ; i<n ; i++){
        int idx=i;
        int tmp1=0;
        for(int j{0} ; j<n ; j++){
            int next = idx+1;
            if(next >= n) next=0;
            if(bead[idx]<=bead[next]){
                tmp1 += bead[idx];
            }
            else if(bead[idx]>bead[next]){
                tmp1 += bead[idx];
                break;
            }
            idx=next;
            next++;
        }
        ans1 = max(ans1,tmp1);
    }
    cout << ans1;
}
# 2018328, 2024-09-28 14:53:42, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin >> n;
    vector<int> bead;
    for(int i{0} ; i<n ; i++){
        int tmp;
        cin >> tmp;
        bead.push_back(tmp);
    }
    bead.push_back(bead[0]);
    int ans1=0;
    //not ignore
    for(int i{0} ; i<n ; i++){
        int idx=i;
        int tmp1=0;
        for(int j{0} ; j<n ; j++){
            int next = idx+1;
            if(next >= n) next=0;
            if(bead[idx]<=bead[next]){
                tmp1 += bead[idx];
            }
            else if(bead[idx]>bead[next]){
                tmp1 += bead[idx];
                break;
            }
            idx=next;
            next++;
        }
        ans1 = max(ans1,tmp1);
    }
    //not ignore
    int ans2=0;
    vector<int> bead1;
    for(int k{0} ; k<n ; k++){
        bead1.clear();
        for(int l{0} ; l<n ; l++){
            if(k!=l) bead1.push_back(bead[l]);
        }
        for(int i{0} ; i<n-1 ; i++){
            int idx=i;
            int tmp1=0;
            for(int j{0} ; j<n-1 ; j++){
                int next = idx+1;
                if(next >= n-1) next=0;
                if(bead1[idx]<=bead1[next]){
                    tmp1 += bead1[idx];
                }
                else if(bead1[idx]>bead1[next]){
                    tmp1 += bead1[idx];
                    break;
                }
                idx=next;
                next++;
            }
            ans2 = max(ans2,tmp1);
        }
    }
    cout << max(ans1,ans2);
}
# 2018419, 2024-09-28 14:59:50, Compilation error (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin >> n;
    int bead[n],bead[n-1];
    for(int i{0} ; i<n ; i++) cin >> bead[i];
    int ans1=0;

    //not ignore
    for(int i{0} ; i<n ; i++){
        int idx=i;
        int tmp1=0;
        for(int j{0} ; j<n ; j++){
            int next = idx+1;
            if(next >= n) next=0;
            if(bead[idx]<=bead[next]){
                tmp1 += bead[idx];
            }
            else if(bead[idx]>bead[next]){
                tmp1 += bead[idx];
                break;
            }
            idx=next;
            next++;
        }
        ans1 = max(ans1,tmp1);
    }
    //not ignore
    int ans2=0;
    for(int k{0} ; k<n ; k++){
        for(int l{0} ; l<n ; l++){
            if(k!=l) bead1[l]==bead[l];
        }
        for(int i{0} ; i<n-1 ; i++){
            int idx=i;
            int tmp1=0;
            for(int j{0} ; j<n-1 ; j++){
                int next = idx+1;
                if(next >= n-1) next=0;
                if(bead1[idx]<=bead1[next]){
                    tmp1 += bead1[idx];
                }
                else if(bead1[idx]>bead1[next]){
                    tmp1 += bead1[idx];
                    break;
                }
                idx=next;
                next++;
            }
            ans2 = max(ans2,tmp1);
        }
    }
    cout << max(ans1,ans2);
}
# 2018427, 2024-09-28 15:00:26, ---PPPPP---------P-- (30%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin >> n;
    int bead[n],bead1[n-1];
    for(int i{0} ; i<n ; i++) cin >> bead[i];
    int ans1=0;

    //not ignore
    for(int i{0} ; i<n ; i++){
        int idx=i;
        int tmp1=0;
        for(int j{0} ; j<n ; j++){
            int next = idx+1;
            if(next >= n) next=0;
            if(bead[idx]<=bead[next]){
                tmp1 += bead[idx];
            }
            else if(bead[idx]>bead[next]){
                tmp1 += bead[idx];
                break;
            }
            idx=next;
            next++;
        }
        ans1 = max(ans1,tmp1);
    }
    //not ignore
    int ans2=0;
    for(int k{0} ; k<n ; k++){
        for(int l{0} ; l<n ; l++){
            if(k!=l) bead1[l]==bead[l];
        }
        for(int i{0} ; i<n-1 ; i++){
            int idx=i;
            int tmp1=0;
            for(int j{0} ; j<n-1 ; j++){
                int next = idx+1;
                if(next >= n-1) next=0;
                if(bead1[idx]<=bead1[next]){
                    tmp1 += bead1[idx];
                }
                else if(bead1[idx]>bead1[next]){
                    tmp1 += bead1[idx];
                    break;
                }
                idx=next;
                next++;
            }
            ans2 = max(ans2,tmp1);
        }
    }
    cout << max(ans1,ans2);
}
# 2018433, 2024-09-28 15:01:11, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin >> n;
    vector<int> bead;
    for(int i{0} ; i<n ; i++){
        int tmp;
        cin >> tmp;
        bead.push_back(tmp);
    }
    bead.push_back(bead[0]);
    int ans1=0;
    //not ignore
    for(int i{0} ; i<n ; i++){
        int idx=i;
        int tmp1=0;
        for(int j{0} ; j<n ; j++){
            int next = idx+1;
            if(next >= n) next=0;
            if(bead[idx]<=bead[next]){
                tmp1 += bead[idx];
            }
            else if(bead[idx]>bead[next]){
                tmp1 += bead[idx];
                break;
            }
            idx=next;
            next++;
        }
        ans1 = max(ans1,tmp1);
    }
    //not ignore
    int ans2=0;
    vector<int> bead1;
    for(int k{0} ; k<n ; k++){
        bead1.clear();
        for(int l{0} ; l<n ; l++){
            if(k!=l) bead1.push_back(bead[l]);
        }
        for(int i{0} ; i<n-1 ; i++){
            int idx=i;
            int tmp1=0;
            for(int j{0} ; j<n-1 ; j++){
                int next = idx+1;
                if(next >= n-1) next=0;
                if(bead1[idx]<=bead1[next]){
                    tmp1 += bead1[idx];
                }
                else if(bead1[idx]>bead1[next]){
                    tmp1 += bead1[idx];
                    break;
                }
                idx=next;
                next++;
            }
            ans2 = max(ans2,tmp1);
        }
    }
    cout << max(ans1,ans2);
}

6733259621
# 2017684, 2024-09-28 13:57:22, -------------------- (0%)

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    unsigned n;
    cin >> n;

    unsigned arr[n];
    for (unsigned i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    unsigned max = 0;
    // loop from each possible beginning
    for (unsigned i = 0; i < n; i++)
    {
        unsigned sum = 0;
        // loop until found higher number
        for (unsigned j = i;; j++)
        {
            unsigned index = j % n;
            sum += arr[index];
            if (arr[index] < arr[(index + 1) % n])
            {
                sum += arr[(index + 1) % n];
                break;
            }
        }
        cout << sum << '\n';
        if (sum > max)
        {
            max = sum;
        }
    }
    cout << max;

    return 0;
}
# 2017685, 2024-09-28 13:57:29, -------------------- (0%)

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    unsigned n;
    cin >> n;

    unsigned arr[n];
    for (unsigned i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    unsigned max = 0;
    // loop from each possible beginning
    for (unsigned i = 0; i < n; i++)
    {
        unsigned sum = 0;
        // loop until found higher number
        for (unsigned j = i;; j++)
        {
            unsigned index = j % n;
            sum += arr[index];
            if (arr[index] < arr[(index + 1) % n])
            {
                sum += arr[(index + 1) % n];
                break;
            }
        }
        if (sum > max)
        {
            max = sum;
        }
    }
    cout << max;

    return 0;
}
# 2017789, 2024-09-28 14:05:53, -------------------- (0%)

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    unsigned n;
    cin >> n;

    unsigned arr[n];
    for (unsigned i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    unsigned max = 0;
    // loop from each possible beginning
    for (unsigned i = 0; i < n; i++)
    {
        unsigned sum = 0;
        // loop until found higher number
        for (unsigned j = i;; j++)
        {
            unsigned current = arr[j % n];
            unsigned next = arr [(j + 1) % n];
            sum += current;
            if (current < next)
            {
                sum += next;
                break;
            }
            if((j + 1) % n == i ){
                break;
            }
        }
        if (sum > max)
        {
            max = sum;
        }
    }
    cout << max;

    return 0;
}
# 2018676, 2024-09-28 15:15:12, PPPPPPPPPPPPPPPPPTPP (95%)

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    unsigned n;
    cin >> n;

    unsigned input[n];
    for (unsigned i = 0; i < n; i++)
    {
        cin >> input[i];
    }

    unsigned max = 0;
    // loop for each beginning position
    for (unsigned i = 0; i < n; i++)
    {
        unsigned sum = 0;
        // loop until found higher number
        bool firstLoop = true;
        for (unsigned j = i; firstLoop || j % n != i; j++)
        {
            firstLoop = false;
            unsigned current = input[j % n];
            unsigned next = input[(j + 1) % n];
            sum += current;
            if (current > next)
            {
                break;
            }
        }
        if (sum > max)
        {
            max = sum;
        }
    }

    n--;
    // loop for all possible array
    
    for (unsigned a = 0; a < n + 1; a++)
    {
        unsigned arr[n], index = 0;
        bool firstLoop = true;
        for (unsigned b = 0; b < n + 1; b++)
        {
            if (b != a)
            {
                arr[index++] = input[b];
            }
        }

        // loop for each beginning position
        for (unsigned i = 0; i < n; i++)
        {
            unsigned sum = 0;
            // loop until found higher number
            for (unsigned j = i; firstLoop || j % n != i; j++)
            {
                unsigned current = arr[j % n];
                unsigned next = arr[(j + 1) % n];
                sum += current;
                if (current > next)
                {
                    break;
                }
            }
            if (sum > max)
            {
                max = sum;
            }
        }
    }

    cout << max << endl;

    return 0;
}
# 2018705, 2024-09-28 15:16:18, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    unsigned n;
    cin >> n;

    unsigned input[n];
    for (unsigned i = 0; i < n; i++)
    {
        cin >> input[i];
    }

    unsigned max = 0;
    // loop for each beginning position
    for (unsigned i = 0; i < n; i++)
    {
        unsigned sum = 0;
        // loop until found higher number
        bool firstLoop = true;
        for (unsigned j = i; firstLoop || j % n != i; j++)
        {
            firstLoop = false;
            unsigned current = input[j % n];
            unsigned next = input[(j + 1) % n];
            sum += current;
            if (current > next)
            {
                break;
            }
        }
        if (sum > max)
        {
            max = sum;
        }
    }

    n--;
    // loop for all possible array

    for (unsigned a = 0; a < n + 1; a++)
    {
        unsigned arr[n], index = 0;
        bool firstLoop = true;
        for (unsigned b = 0; b < n + 1; b++)
        {
            if (b != a)
            {
                arr[index++] = input[b];
            }
        }

        // loop for each beginning position
        for (unsigned i = 0; i < n; i++)
        {
            unsigned sum = 0;
            // loop until found higher number
            bool firstLoop = true;
            for (unsigned j = i; firstLoop || j % n != i; j++)
            {
                firstLoop = false;
                unsigned current = arr[j % n];
                unsigned next = arr[(j + 1) % n];
                sum += current;
                if (current > next)
                {
                    break;
                }
            }
            if (sum > max)
            {
                max = sum;
            }
        }
    }

    cout << max << endl;

    return 0;
}

6733113621
# 2018138, 2024-09-28 14:37:28, -------------------- (0%)

#include <iostream>
using namespace std;
int point(int beads[], int start ,int n){
    int sum=0;
    int i=start;
        for (int j = i; j < n; j++)
        {
            if (sum<=beads[j])
            {
                sum+=beads[j];
            }else{
                sum+=beads[j];
                return sum;
            }
            
            if (j==n-1)j=-1;
            if (j==i-1)
            {
                break;
            }
        }
        return sum;
}
int main(){
    int N; 
    cin >> N;
    int Beads[N];
    for (int i = 0; i < N; i++)
    {
        cin >> Beads[i];
    }
    int conc[N];
    for (int i = 0; i < N; i++)
    {
        conc[i]=point(Beads,i,N);
    }
    int mx_conc=conc[0];
    for (int i = 1; i < N; i++)
    {
        if (mx_conc<conc[i])
        {
            mx_conc=conc[i];
        }
    }
    //Now we get the number that not take something off
    int beadoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        int x=0;
        for (int j = 0; j < N; j++)
        {
            if (j==i)
            {
                continue;
            }
            beadoff[i][x]=Beads[j];
            x++;
            
        }
        
    }
    int concoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            concoff[i][j]=point(beadoff[i],j,N-1);
        }
    }
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            if (mx_conc<concoff[i][j])
            {
                mx_conc=concoff[i][j];
            }
            
        }
        
    }
    
    cout << mx_conc << endl;
}
# 2018145, 2024-09-28 14:37:50, -------------------- (0%)

#include <iostream>
using namespace std;
int point(int beads[], int start ,int n){
    int sum=0;
    int i=start;
        for (int j = i; j < n; j++)
        {
            if (sum<=beads[j])
            {
                sum+=beads[j];
            }else{
                sum+=beads[j];
                return sum;
            }
            
            if (j==n-1)j=-1;
            if (j==i-1)
            {
                break;
            }
        }
        return sum;
}
int main(){
    int N; 
    cin >> N;
    int Beads[N];
    for (int i = 0; i < N; i++)
    {
        cin >> Beads[i];
    }
    int conc[N];
    for (int i = 0; i < N; i++)
    {
        conc[i]=point(Beads,i,N);
    }
    int mx_conc=conc[0];
    for (int i = 1; i < N; i++)
    {
        if (mx_conc<conc[i])
        {
            mx_conc=conc[i];
        }
    }
    //Now we get the number that not take something off
    int beadoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        int x=0;
        for (int j = 0; j < N; j++)
        {
            if (j==i)
            {
                continue;
            }
            beadoff[i][x]=Beads[j];
            x++;
            
        }
        
    }
    int concoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            concoff[i][j]=point(beadoff[i],j,N-1);
        }
    }
    cout << mx_conc << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            if (mx_conc<concoff[i][j])
            {
                mx_conc=concoff[i][j];
            }
            
        }
        
    }
    

}
# 2018298, 2024-09-28 14:50:59, ----P------------P-- (10%)

#include <iostream>
using namespace std;
int point(int beads[], int start ,int n){
    int sum=0;
    int i=start;
    int check=0;
        for (int j = i; j < n; j++)
        {
            if (check<=beads[j])
            {
                sum+=beads[j];
                check=beads[j];
            }else{
                sum+=beads[j];
                return sum;
            }
            
            if (j==n-1)j=-1;
            if (j==i-1)
            {
                break;
            }
        }
        return sum;
}
int main(){
    int N; 
    cin >> N;
    int Beads[N];
    for (int i = 0; i < N; i++)
    {
        cin >> Beads[i];
    }
    int conc[N];
    for (int i = 0; i < N; i++)
    {
        conc[i]=point(Beads,i,N);
    }
    int mx_conc=conc[0];
    for (int i = 1; i < N; i++)
    {
        if (mx_conc<conc[i])
        {
            mx_conc=conc[i];
        }
    }
    //Now we get the number that not take something off
    int beadoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        int x=0;
        for (int j = 0; j < N; j++)
        {
            if (j==i)
            {
                continue;
            }
            beadoff[i][x]=Beads[j];
            x++;
            
        }
        
    }
    int concoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            concoff[i][j]=point(beadoff[i],j,N-1);
        }
    }
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            if (mx_conc<concoff[i][j])
            {
                mx_conc=concoff[i][j];
            }
            
        }
        
    }
    
    cout << mx_conc << endl;
}
# 2018424, 2024-09-28 15:00:17, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;
int point(int beads[], int start ,int n){
    int sum=0;
    int i=start;
    int check=0;
        for (int j = i; j < n; j++)
        {
            if (check<=beads[j])
            {
                sum+=beads[j];
                check=beads[j];
            }else{
                return sum;
            }
            
            if (j==n-1)j=-1;
            if (j==i-1)
            {
                break;
            }
        }
        return sum;
}
int main(){
    int N; 
    cin >> N;
    int Beads[N];
    for (int i = 0; i < N; i++)
    {
        cin >> Beads[i];
    }
    int conc[N];
    for (int i = 0; i < N; i++)
    {
        conc[i]=point(Beads,i,N);
    }
    int mx_conc=conc[0];
    for (int i = 1; i < N; i++)
    {
        if (mx_conc<conc[i])
        {
            mx_conc=conc[i];
        }
    }
    //Now we get the number that not take something off
    int beadoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        int x=0;
        for (int j = 0; j < N; j++)
        {
            if (j==i)
            {
                continue;
            }
            beadoff[i][x]=Beads[j];
            x++;
            
        }
        
    }
    int concoff[N][N-1];
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            concoff[i][j]=point(beadoff[i],j,N-1);
            //cout << concoff[i][j] << " "; 
        }
        //cout << endl;
    }
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N-1; j++)
        {
            if (mx_conc<concoff[i][j])
            {
                mx_conc=concoff[i][j];
            }
            
        }
        
    }
    cout << mx_conc << endl;
}

6733156621
# 2017774, 2024-09-28 14:05:14, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a[20005],mx=INT_MIN;
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
    //for(int k=0;k<n;k++){
        // int tmp=a[k];
        // a[k]=0;
        for(int i=0;i<n;i++){
            int sum=a[i];
            for(int j=i;j<n+i-1;j++){
                int next,now;
                if(j>=n){
                    now=j-n;next=j-n+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else if(j==n-1){
                    now=n-1;next=0;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else{
                    now=j;next=j+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
            }
            //cout<<k<<" -> "<<sum<<endl;
            mx=max(mx,sum);
        }
        //a[k]=tmp;
   // }
    cout<<mx;
}
# 2017800, 2024-09-28 14:06:58, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a[20005],mx=INT_MIN;
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
        for(int i=0;i<n;i++){
            int sum=a[i];
            for(int j=i;j<n+i-1;j++){
                int next,now;
                if(j>=n){
                    now=j-n;next=j-n+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else if(j==n-1){
                    now=n-1;next=0;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else{
                    now=j;next=j+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
            }
            mx=max(mx,sum);
        }

    for(int i=0;i<n;i++)cin>>a[i];
        for(int k=0;k<n;k++){
            int tmp=a[k];
            a[k]=0;
            for(int i=0;i<n;i++){
                int sum=a[i];
                for(int j=i;j<n+i-1;j++){
                    int next,now;
                    if(j>=n){
                        now=j-n;next=j-n+1;
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                    else if(j==n-1){
                        now=n-1;next=0;
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                    else{
                        now=j;next=j+1;
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                }
                mx=max(mx,sum);
            }
            a[k]=tmp;
    }
    cout<<mx;
}
# 2018054, 2024-09-28 14:28:54, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a[20005],mx=INT_MIN;
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
        for(int i=0;i<n;i++){
            int sum=a[i];
            for(int j=i;j<n+i-1;j++){
                int next,now;
                if(j>=n){
                    now=j-n;next=j-n+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else if(j==n-1){
                    now=n-1;next=0;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else{
                    now=j;next=j+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
            }
            mx=max(mx,sum);
        }
        bool flag=0;
        for(int k=0;k<n;k++){
            int tmp=a[k];
            a[k]=-1;
            // for(int x=0;x<n;x++)cout<<a[x]<<" ";
            // cout<<endl;
            for(int i=0;i<n;i++){
                int sum=a[i];
                for(int j=i;j<n+i-1;j++){
                    int next,now;
                    if(j>=n){
                        if(flag){next=j-n+1;flag=0;}
                        else{now=j-n;next=j-n+1;}
                        if(a[next]==-1){
                            flag=1;
                            continue;
                        }
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                    else if(j==n-1){
                        if(flag){next=0;flag=0;}
                        else{now=n-1;next=0;}
                        if(a[next]==-1){
                            flag=1;
                            continue;
                        }
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                    else{
                        if(flag){next=j+1;flag=0;}
                        else{now=j;next=j+1;}
                        if(a[next]==-1){
                            flag=1;
                            continue;
                        }                                         
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                }
                //cout<<" -> "<<sum<<endl;
                mx=max(mx,sum);
            }
            a[k]=tmp;
    }
    cout<<mx;
}
# 2018059, 2024-09-28 14:29:15, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a[20005],mx=INT_MIN;
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
        for(int i=0;i<n;i++){
            int sum=a[i];
            for(int j=i;j<n+i-1;j++){
                int next,now;
                if(j>=n){
                    now=j-n;next=j-n+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else if(j==n-1){
                    now=n-1;next=0;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
                else{
                    now=j;next=j+1;
                    if(a[now]<=a[next])sum+=a[next];
                    else break;
                }
            }
            mx=max(mx,sum);
        }
        bool flag=0;
        for(int k=0;k<n;k++){
            int tmp=a[k];
            a[k]=-1;
            for(int i=0;i<n;i++){
                int sum=a[i];
                for(int j=i;j<n+i-1;j++){
                    int next,now;
                    if(j>=n){
                        if(flag){next=j-n+1;flag=0;}
                        else{now=j-n;next=j-n+1;}
                        if(a[next]==-1){
                            flag=1;
                            continue;
                        }
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                    else if(j==n-1){
                        if(flag){next=0;flag=0;}
                        else{now=n-1;next=0;}
                        if(a[next]==-1){
                            flag=1;
                            continue;
                        }
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                    else{
                        if(flag){next=j+1;flag=0;}
                        else{now=j;next=j+1;}
                        if(a[next]==-1){
                            flag=1;
                            continue;
                        }                                         
                        if(a[now]<=a[next])sum+=a[next];
                        else break;
                    }
                }
                mx=max(mx,sum);
            }
            a[k]=tmp;
    }
    cout<<mx;
}

6733170321
# 2016251, 2024-09-28 11:28:46, ----P------------P-- (10%)

#include <iostream>
using namespace std;
int main () {
    int N;
    bool end;
    cin >> N;
    int k[N];
    for (int i=0;i<N;i++) {
        cin >> k[i];
    }
    int msum=0;
    for (int s=0;s<N;s++) {
        int max=0,sum=0;
        end=false;
        for (int i=s;!((i==s)&&end);i++) {
            if (!(k[i]<max)) {
                sum+=k[i];
                max=k[i];
            }
            if (i==N-1) {
                i=-1;
                end=true;
            }
        }
        if (sum>msum) msum=sum;
    }
    cout << msum << endl;
}
# 2016287, 2024-09-28 11:31:43, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;
int main () {
    int N;
    bool end;
    cin >> N;
    int k[N];
    for (int i=0;i<N;i++) {
        cin >> k[i];
    }
    int msum=0;
    for (int s=0;s<N;s++) {
        int max=0,sum=0;
        end=false;
        for (int i=s;!((i==s)&&end);i++) {
            if (!(k[i]<max)) {
                sum+=k[i];
                max=k[i];
            } else break;
            if (i==N-1) {
                i=-1;
                end=true;
            }
        }
        if (sum>msum) msum=sum;
    }
    cout << msum << endl;
}
# 2016535, 2024-09-28 11:48:29, PPPPPPPP-PPPP--P-P-P (75%)

#include <iostream>
using namespace std;
int main () {
    int N;
    bool end;
    cin >> N;
    int k[N];
    for (int i=0;i<N;i++) {
        cin >> k[i];
    }
    int msum=0;
    for (int s=0;s<N;s++) {
        int max=0,sum=0;
        end=false;
        for (int i=s;!((i==s)&&end);i++) {
            if (!(k[i]<max)) {
                sum+=k[i];
                max=k[i];
            } else break;
            if (i==N-1) {
                i=-1;
                end=true;
            }
        }
        if (sum>msum) msum=sum;
    }
    for (int d=0;d<N;d++) {
        for (int s=0;s<N;s++) {
            int max=0,sum=0;
            end=false;
            for (int i=s;!((i==s)&&end);i++) {
                if (!(k[i]<max)) {
                    if (i!=d) {
                        sum+=k[i];
                        max=k[i];
                    }
                } else break;
                if (i==N-1) {
                    i=-1;
                    end=true;
                }
            }
            if (sum>msum) msum=sum;
        }
    }
    cout << msum << endl;
}
# 2016674, 2024-09-28 11:55:25, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;
int main () {
    int N;
    bool end;
    cin >> N;
    int k[N];
    for (int i=0;i<N;i++) {
        cin >> k[i];
    }
    int msum=0;
    for (int s=0;s<N;s++) {
        int max=0,sum=0;
        end=false;
        for (int i=s;!((i==s)&&end);i++) {
            if (!(k[i]<max)) {
                sum+=k[i];
                max=k[i];
            } else break;
            if (i==N-1) {
                i=-1;
                end=true;
            }
        }
        if (sum>msum) msum=sum;
    }
    for (int d=0;d<N;d++) {
        for (int s=0;s<N;s++) {
            int max=0,sum=0;
            end=false;
            for (int i=s;!((i==s)&&end);i++) {
                if (!(k[i]<max)) {
                    if (i!=d) {
                        sum+=k[i];
                        max=k[i];
                    }
                } else if (i==d) {
                } else break;
                if (i==N-1) {
                    i=-1;
                    end=true;
                }
            }
            if (sum>msum) msum=sum;
        }
    }
    cout << msum << endl;
}

6733230321
# 2016180, 2024-09-28 11:21:26, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;

pair<int, int> calculatepower(int beadArr[][0], int size, int startindex)
{
    int times = 1;
    int totalpower = 0;
    int i;
    for (i = startindex; times <= size; times++, i++)
    {
        totalpower += beadArr[i][0];

        if (i == size - 1)
        {
            if (beadArr[i][0] > beadArr[0][0])
                return {totalpower, i};
            i = -1;
        }
        if (beadArr[i][0] > beadArr[i + 1][0])
        {
            return {totalpower, i};
        }
    }
    return {totalpower, i - 1};
    ;
}

void removearr(int beadarr[][0], int size, int index)
{
    for (int i = index; i < size - 1; i++)
    {
        beadarr[i][0] = beadarr[i + 1][0];
    }
}
void copyarr(int beadarrcopy[][0], int beadarr[][0], int size)
{
    for (int i = 0; i < size; i++)
    {
        beadarrcopy[i][0] = beadarr[i][0];
    }
}

int main()
{
    int beadcount;
    int beadArr[beadcount][0];
    int beadArrCutbefore[beadcount][0];
    int beadArrCutafter[beadcount][0];
    int totalpower = 0;
    int maxpower = 0;
    cin >> beadcount;

    int beadpower;
    for (int i = 0; i < beadcount; i++)
    {
        cin >> beadpower;
        beadArr[i][0] = beadpower;
    }
    int lastindex;
    for (int i = 0; i < beadcount - 1; i++) // startbead num
    {
        totalpower = calculatepower(beadArr, beadcount, i).first;
        lastindex = calculatepower(beadArr, beadcount, i).second;

        maxpower = max(totalpower, maxpower);
        copyarr(beadArrCutbefore, beadArr, beadcount);
        copyarr(beadArrCutafter, beadArr, beadcount);

        removearr(beadArrCutbefore, beadcount, lastindex);
        totalpower = calculatepower(beadArrCutbefore, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);

        removearr(beadArrCutafter, beadcount, lastindex + 1);
        totalpower = calculatepower(beadArrCutafter, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
    }

    cout << maxpower;
}
# 2016349, 2024-09-28 11:35:49, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;

pair<int, int> calculatepower(int beadArr[][1], int size, int startindex)
{
    int times = 1;
    int totalpower = 0;
    int i;
    for (i = startindex; times <= size; times++, i++)
    {
        totalpower += beadArr[i][0];
        //cout << beadArr[i][0] << endl;

        if (i == size - 1)
        {
            if (beadArr[i][0] > beadArr[0][0])
                return {totalpower, i};
            i = -1;
        }
        if (beadArr[i][0] > beadArr[i + 1][0])
        {
            return {totalpower, i};
        }
    }
    return {totalpower, i - 1};
    ;
}

void removearr(int beadarr[][1], int size, int index)
{
    for (int i = index; i < size - 1; i++)
    {
        beadarr[i][0] = beadarr[i + 1][0];
    }
}
void copyarr(int beadarrcopy[][1], int beadarr[][1], int size)
{
    for (int i = 0; i < size; i++)
    {
        beadarrcopy[i][0] = beadarr[i][0];
    }
}

int main()
{
    int beadcount;
    int totalpower = 0;
    int maxpower = 0;
    cin >> beadcount;
    int beadArr[beadcount][1];
    int beadArrCutbefore[beadcount][1];
    int beadArrCutafter[beadcount][1];

    int beadpower;
    for (int i = 0; i < beadcount; i++)
    {
        cin >> beadpower;
        beadArr[i][0] = beadpower;
        //cout << beadpower <<" ";
    }
    int lastindex;
    for (int i = 0; i < beadcount - 1; i++) // startbead num
    {
        totalpower = calculatepower(beadArr, beadcount, i).first;
        lastindex = calculatepower(beadArr, beadcount, i).second;

        maxpower = max(totalpower, maxpower);
        copyarr(beadArrCutbefore, beadArr, beadcount);
        copyarr(beadArrCutafter, beadArr, beadcount);
        //cout << "---" << endl;
        removearr(beadArrCutbefore, beadcount, lastindex);
        totalpower = calculatepower(beadArrCutbefore, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
//cout << "---" << endl;
        removearr(beadArrCutafter, beadcount, lastindex + 1);
        
        totalpower = calculatepower(beadArrCutafter, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
        //cout << "---" << endl;
    }

    cout << maxpower;
}
# 2016385, 2024-09-28 11:39:11, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;

pair<int, int> calculatepower(int beadArr[][1], int size, int startindex)
{
    int times = 1;
    int totalpower = 0;
    int i;
    for (i = startindex; times <= size; times++, i++)
    {
        totalpower += beadArr[i][0];
        //cout << beadArr[i][0] << endl;

        if (i == size - 1)
        {
            if (beadArr[i][0] > beadArr[0][0])
                return {totalpower, i};
            i = -1;
        }
        if (beadArr[i][0] > beadArr[i + 1][0])
        {
            return {totalpower, i};
        }
    }
    return {totalpower, i - 1};
    ;
}

void removearr(int beadarr[][1], int size, int index)
{
    for (int i = index; i < size - 1; i++)
    {
        beadarr[i][0] = beadarr[i + 1][0];
    }
}
void copyarr(int beadarrcopy[][1], int beadarr[][1], int size)
{
    for (int i = 0; i < size; i++)
    {
        beadarrcopy[i][0] = beadarr[i][0];
    }
}

int main()
{
    int beadcount;
    int totalpower = 0;
    int maxpower = 0;
    cin >> beadcount;
    int beadArr[beadcount][1];
    int beadArrCutbefore[beadcount][1];
    int beadArrCutafter[beadcount][1];

    int beadpower;
    for (int i = 0; i < beadcount; i++)
    {
        cin >> beadpower;
        beadArr[i][0] = beadpower;
        //cout << beadpower <<" ";
    }
    int lastindex;
    for (int i = 0; i < beadcount - 1; i++) // startbead num
    {
        totalpower = calculatepower(beadArr, beadcount, i).first;
        lastindex = calculatepower(beadArr, beadcount, i).second;

        maxpower = max(totalpower, maxpower);
        copyarr(beadArrCutbefore, beadArr, beadcount);
        copyarr(beadArrCutafter, beadArr, beadcount);
        //cout << "---" << endl;
        removearr(beadArrCutbefore, beadcount, lastindex);
        totalpower = calculatepower(beadArrCutbefore, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
//cout << "---" << endl;
        removearr(beadArrCutafter, beadcount, lastindex + 1);
        
        totalpower = calculatepower(beadArrCutafter, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
        cout << "---" << endl;
    }

    cout << maxpower;
}
# 2016388, 2024-09-28 11:39:22, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;

pair<int, int> calculatepower(int beadArr[][1], int size, int startindex)
{
    int times = 1;
    int totalpower = 0;
    int i;
    for (i = startindex; times <= size; times++, i++)
    {
        totalpower += beadArr[i][0];
        //cout << beadArr[i][0] << endl;

        if (i == size - 1)
        {
            if (beadArr[i][0] > beadArr[0][0])
                return {totalpower, i};
            i = -1;
        }
        if (beadArr[i][0] > beadArr[i + 1][0])
        {
            return {totalpower, i};
        }
    }
    return {totalpower, i - 1};
    ;
}

void removearr(int beadarr[][1], int size, int index)
{
    for (int i = index; i < size - 1; i++)
    {
        beadarr[i][0] = beadarr[i + 1][0];
    }
}
void copyarr(int beadarrcopy[][1], int beadarr[][1], int size)
{
    for (int i = 0; i < size; i++)
    {
        beadarrcopy[i][0] = beadarr[i][0];
    }
}

int main()
{
    int beadcount;
    int totalpower = 0;
    int maxpower = 0;
    cin >> beadcount;
    int beadArr[beadcount][1];
    int beadArrCutbefore[beadcount][1];
    int beadArrCutafter[beadcount][1];

    int beadpower;
    for (int i = 0; i < beadcount; i++)
    {
        cin >> beadpower;
        beadArr[i][0] = beadpower;
        //cout << beadpower <<" ";
    }
    int lastindex;
    for (int i = 0; i < beadcount - 1; i++) // startbead num
    {
        totalpower = calculatepower(beadArr, beadcount, i).first;
        lastindex = calculatepower(beadArr, beadcount, i).second;

        maxpower = max(totalpower, maxpower);
        copyarr(beadArrCutbefore, beadArr, beadcount);
        copyarr(beadArrCutafter, beadArr, beadcount);
        //cout << "---" << endl;
        removearr(beadArrCutbefore, beadcount, lastindex);
        totalpower = calculatepower(beadArrCutbefore, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
//cout << "---" << endl;
        removearr(beadArrCutafter, beadcount, lastindex + 1);
        
        totalpower = calculatepower(beadArrCutafter, beadcount - 1, i).first;
        maxpower = max(totalpower, maxpower);
        //cout << "---" << endl;
    }

    cout << maxpower;
}

6733246421
# 2015783, 2024-09-28 10:42:50, -------------------- (0%)

#include <iostream>

using namespace std;

int main() {
    int n, sum=0, max=0;
    cin >> n;
    int power[n];

    for (int i=0;i<n;i++) {
        cin >> power[i];
    }

    for (int i=0;i<n;i++) {
        for (int j=i, k=0;k<n;j++, k++) {
            if (power[j%n]>=power[(j+1)%n]) sum+=power[j%n];
            else break;
        }
        if (sum>max) max=sum;
        sum=0;
    }

    cout << max;
}
# 2015834, 2024-09-28 10:47:36, -----------------P-- (5%)

#include <iostream>

using namespace std;

int main() {
    int n, sum=0, max=0;
    cin >> n;
    int power[n];

    for (int i=0;i<n;i++) {
        cin >> power[i];
    }

    for (int i=0;i<n;i++) {
        for (int j=i, k=0;k<n;j++, k++) {
            if (power[j%n]<=power[(j-1)%n]||j==i) sum+=power[j%n];
            else break;
        }
        if (sum>max) max=sum;
        sum=0;
    }

    cout << max;
}
# 2015882, 2024-09-28 10:53:40, PPPPPPPP---------P-- (45%)

#include <iostream>

using namespace std;

int main() {
    int n, sum=0, max=0;
    cin >> n;
    int power[n];

    for (int i=0;i<n;i++) {
        cin >> power[i];
    }

    for (int i=0;i<n;i++) {
        for (int j=i, k=0;k<n;j++, k++) {
            if ((power[j%n]<power[(j-1)%n])&&k!=0) break;
            else sum+=power[j%n];
        }
        if (sum>max) max=sum;
        sum=0;
    }

    cout << max;
}
# 2016120, 2024-09-28 11:15:33, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>

using namespace std;

int main() {
    int n, sum=0, max=0;
    cin >> n;
    int power[n];

    for (int i=0;i<n;i++) {
        cin >> power[i];
    }

    for (int i=0;i<n;i++) {
        for (int j=i, k=0;k<n;j++, k++) {
            if ((power[j%n]<power[(j-1)%n])&&k!=0) break;
            else sum+=power[j%n];
        }
        if (sum>max) max=sum;
        sum=0;
    }

    for (int o=0;o<n;o++) {
        for (int i=0;i<n;i++) {
            for (int j=i, k=0;k<n;j++, k++) {
                
                if ((j%n)==o) continue;
                if ((j-1)%n==o) {
                    if (power[j%n]<power[(j-2+n)%n]&&k!=0) break;
                    else sum+=power[j%n];
                    continue;
                }
                if ((power[j%n]<power[(j-1)%n])&&k!=0) break;
                else sum+=power[j%n];
            }
            if (sum>max) max=sum;
            sum=0;
        }
    }

    cout << max;
}

6733028021
# 2016073, 2024-09-28 11:10:38, -----------------P-- (5%)

#include <iostream>
using namespace std;
int main() {
    int n;
    cin>>n;
    int Circle[n];
    for(int i=0 ; i<n ; i++) {
        cin>>Circle[i];
    }

    int mx = -1;
    for(int i=0 ; i<n ; i++) {
        int Power = 0;
        int Beads[n];
        for(int j=0 ; j<n-i ; j++) {
            Beads[j] = Circle[i+j];
        }
        for(int j=n-i, k=0 ; k<i ; j++, k++) {
            Beads[j] = Circle[k];
        }
        int bef;
        for(int j=0 ; j<n ; j++) {
            if(j == 0) {
                Power += Beads[0];
                if(Power > mx) {
                    mx = Power;
                }
                bef = Beads[0];
                continue;
            }
            Power += Beads[j];
            if(Power > mx) {
                mx = Power;
            }
            if(bef < Beads[j]) {
                break;
            }
            bef = Beads[j];
        }
    }
    cout<<mx;
}
# 2016270, 2024-09-28 11:30:19, -----------------P-- (5%)

#include <iostream>
using namespace std;
int main() {
    int n;
    cin>>n;
    int Circle[n];
    for(int i=0 ; i<n ; i++) {
        cin>>Circle[i];
    }

    int mx = -1;
    for(int i=0 ; i<n ; i++) {
        int Power = 0;
        int Beads[n];
        for(int j=0 ; j<n-i ; j++) {
            Beads[j] = Circle[i+j];
        }
        for(int j=n-i, k=0 ; k<i ; j++, k++) {
            Beads[j] = Circle[k];
        }
        int bef;
        for(int j=0 ; j<n ; j++) {
            if(j == 0) {
                Power += Beads[0];
                if(Power > mx) {
                    mx = Power;
                }
                bef = Beads[0];
                continue;
            }
            Power += Beads[j];
            if(Power > mx) {
                mx = Power;
            }
            if(bef < Beads[j]) {
                break;
            }
            bef = Beads[j];
        }
    }

    for(int i=0 ; i<n ; i++) {
        for(int a=0 ; a<n ; a++) {
            if(a != i) {
                int Del[n-1];
                for(int b=0, c=0 ; c<n-1 ;) {
                    if(b == a) {
                        b++;
                    }
                    else {
                        Del[c] = Circle[b];
                        c++;
                        b++;
                    }
                }
            int Power = 0;
            int Beads[n-1];
            for(int j=0 ; j<n-1-i ; j++) {
                Beads[j] = Del[i+j];
            }
            for(int j=n-1-i, k=0 ; k<i ; j++, k++) {
                Beads[j] = Del[k];
            }
            int bef;
            for(int j=0 ; j<n-1 ; j++) {
                if(j == 0) {
                    Power += Beads[0];
                    if(Power > mx) {
                        mx = Power;
                    }
                    bef = Beads[0];
                    continue;
                }
                Power += Beads[j];
                if(Power > mx) {
                    mx = Power;
                }
                if(bef < Beads[j]) {
                    break;
                }
                bef = Beads[j];
            }
            }
        }
    }
    cout<<mx;
}
# 2016379, 2024-09-28 11:38:35, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;
int main() {
    int n;
    cin>>n;
    int Circle[n];
    for(int i=0 ; i<n ; i++) {
        cin>>Circle[i];
    }

    int mx = -1;
    for(int i=0 ; i<n ; i++) {
        int Power = 0;
        int Beads[n];
        for(int j=0 ; j<n-i ; j++) {
            Beads[j] = Circle[i+j];
        }
        for(int j=n-i, k=0 ; k<i ; j++, k++) {
            Beads[j] = Circle[k];
        }
        for(int j=0 ; j<n ; j++) {
            Power += Beads[j];
            if(Power > mx) {
                mx = Power;
            }
            if((Beads[j+1] < Beads[j] && j < n-1-1) || j == n-1) {
                break;
            }
        }
    }

    for(int i=0 ; i<n ; i++) {
        // deleted index
        for(int a=0 ; a<n ; a++) {
            if(a != i) {
                int Del[n-1];
                for(int b=0, c=0 ; c<n-1 ;) {
                    if(b == a) {
                        b++;
                    }
                    else {
                        Del[c] = Circle[b];
                        c++;
                        b++;
                    }
                }
            int Power = 0;
            int Beads[n-1];
            for(int j=0 ; j<n-1-i ; j++) {
                Beads[j] = Del[i+j];
            }
            for(int j=n-1-i, k=0 ; k<i ; j++, k++) {
                Beads[j] = Del[k];
            }
            for(int j=0 ; j<n-1 ; j++) {
                Power += Beads[j];
                if(Power > mx) {
                    mx = Power;
                }
                if((Beads[j+1] < Beads[j] && j < n-1-1-1) || j == n-1-1) {
                    break;
                }
            }
            }
        }
    }
    cout<<mx;
}

6733076021
# 2018171, 2024-09-28 14:40:26, PPPPPPPPP----PP-P-P- (65%)

#include <iostream>
using namespace std;

int counting(int arr[], int n, int start){
    int count = arr[start];
    int prev = arr[start];
    bool skip = false;
    int j = 0;
    for(int i=start+1; i!=start; i++){
        i = (i%n);
        if(arr[i] < prev){
            if(!skip){ skip = true; }
            else{ break; }
        }else{
            count += arr[i];
            prev = arr[i];
        }
        j++;
    }
    return count;
}

int main(){
    int n;
    cin >> n;
    int arr[n];
    for(int i=0; i<n; i++){
        cin >> arr[i];
    }
    int mx = 0;
    for(int i=0; i<n; i++){
        int count = counting(arr, n, i);
        if(count > mx){ mx = count; }
    }
    cout << mx;
}
# 2018256, 2024-09-28 14:47:18, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
using namespace std;

int counting(int arr[], int n, int start){
    int count = arr[start];
    int prev = arr[start];
    bool skip = false;
    for(int i=start+1; i < (start+n); i++){
        if(arr[i] < prev){
            if(!skip){ skip = true; }
            else{ break; }
        }else{
            count += arr[i];
            prev = arr[i];
        }
    }
    return count;
}

int main(){
    int n;
    cin >> n;
    int arr[2*n];
    for(int i=0; i<n; i++){
        cin >> arr[i];
        arr[n+i] = arr[i];
    }
    int mx = 0;
    for(int i=0; i<n; i++){
        int count = counting(arr, n, i);
        if(count > mx){ mx = count; }
    }
    cout << mx;
}
# 2018544, 2024-09-28 15:08:59, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;

int counting(int arr[], int n, int start){
    int mx = arr[start];
    int d = 0;
    for(int k = start; k < n+start; k++){
        int prev = arr[start];
        int c = 0;
        for(int i = start + 1; i < (n+start); i++){
            if(i == k){ continue; }
            if(arr[i] < prev){
                break;
            }else{
                c += arr[i];
                prev = arr[i];
            }
        }
        if(c > d){ d = c; }
    }
    return mx + d;
}

int main(){
    int n;
    cin >> n;
    int arr[2*n];
    for(int i=0; i<n; i++){
        cin >> arr[i];
        arr[n+i] = arr[i];
    }
    int mx = 0;
    for(int i=0; i<n; i++){
        int count = counting(arr, n, i);
        if(count > mx){ mx = count; }
    }
    cout << mx;
}

6733081121
# 2018076, 2024-09-28 14:30:58, PPPPPPPP---------P-- (45%)

#include<iostream>
using namespace std;

int main(){
    int n;cin>>n;
    int a[n];

    for(int i = 0;i<n;i++){
        cin >> a[i];
    }

    int max = 0;
    for(int i = 0;i<n;i++){
        bool check[n] ;
        for(int i = 0;i<n;i++){
            check[i] = true;
        }
        int inx = i;
        int iny = i+1;
        if(iny == n) iny = 0;

        int score = a[inx];
        check[inx] = false;
        while (a[inx] <= a[iny] && check[iny])
        {
            score += a[iny];
            check[iny] = false;
            inx++;
            iny++;
            if(iny == n) iny = 0;
            if(inx == n) inx = 0;
        }
        //score += a[inx];
        
        if(max < score){
            max = score;
        }
    }

    cout << max;
}
# 2018462, 2024-09-28 15:02:29, PPPPPPPP---------P-- (45%)

#include<iostream>
using namespace std;

int main(){
    int n;cin>>n;
    int a[n];

    for(int i = 0;i<n;i++){
        cin >> a[i];
    }

    int max = 0;
    for(int i = 0;i<n;i++){
        bool check[n] ;
        for(int j = 0;j<n;j++){
            check[j] = true;
        }
        int inx = i;
        int iny = i+1;
        if(iny == n) iny = 0;

        int score = a[inx];
        check[inx] = false;
        while (a[inx] <= a[iny] && check[iny])
        {
            score += a[iny];
            check[iny] = false;
            inx++;
            iny++;
            if(iny == n) iny = 0;
            if(inx == n) inx = 0;
        }
        //score += a[inx];
        
        if(max < score){
            max = score;
        }
    }

    for(int i = 0;i < n;i++){
        
        int b[n-1];
        int bx = 0;
        for(int j = 0;j < n;j++){
            if(j != i){
              b[bx] = a[j];
              bx++;  
            } 
        } 

        for(int j = 0;j<n-1;j++){
            int inx = j;
            int iny = j+1;
            if(iny == n-1) iny = 0;
            bool check[n-1];

            for(int j = 0;j<n-1;j++){
                check[j] = true;
            }
            int score = a[inx];
            check[inx] = false;
            while (a[inx] <= a[iny] && check[iny])
            {
                score += a[iny];
                check[iny] = false;
                inx++;
                iny++;
                if(iny == n-1) iny = 0;
                if(inx == n-1) inx = 0;
            }   
            //score += a[inx];
        
            if(max < score){
                max = score;
            }
        }
    }


    cout << max;
}
# 2018503, 2024-09-28 15:05:46, PPPPPPPPPPPPPPPPPPPP (100%)

#include<iostream>
using namespace std;

int main(){
    int n;cin>>n;
    int a[n];

    for(int i = 0;i<n;i++){
        cin >> a[i];
    }

    int max = 0;
    for(int i = 0;i<n;i++){
        bool check[n] ;
        for(int j = 0;j<n;j++){
            check[j] = true;
        }
        int inx = i;
        int iny = i+1;
        if(iny == n) iny = 0;

        int score = a[inx];
        check[inx] = false;
        while (a[inx] <= a[iny] && check[iny])
        {
            score += a[iny];
            check[iny] = false;
            inx++;
            iny++;
            if(iny == n) iny = 0;
            if(inx == n) inx = 0;
        }
        //score += a[inx];
        
        if(max < score){
            max = score;
        }
    }

    for(int i = 0;i < n;i++){
        
        int b[n-1];
        int bx = 0;
        for(int j = 0;j < n;j++){
            if(j != i){
              b[bx] = a[j];
              //cout << b[bx] << " ";
              bx++;  
            } 
        } 
        //cout << endl;

        
        for(int j = 0;j < n-1;j++){
            int inx = j;
            int iny = j+1;
            if(iny == n-1) iny = 0;
            bool check[n-1];

            for(int j = 0;j<n-1;j++){
                check[j] = true;
            }
            
            int score = b[inx];
            check[inx] = false;
            while (b[inx] <= b[iny] && check[iny])
            {
                score += b[iny];
                check[iny] = false;
                inx++;
                iny++;
                if(iny == n-1) iny = 0;
                if(inx == n-1) inx = 0;
            }   
            //score += a[inx];
        
            if(max < score){
                max = score;
            }
        }
    }


    cout << max;
}

6733089221
# 2017962, 2024-09-28 14:21:10, PPPPPPPP---------P-- (45%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

int main(){

    int n , max = 0;

    cin >> n;

    bool used[n];

    int seq[n];

    for(int i = 0 ; i < n ; i++){

        int a;
        
        cin >> a;

        seq[i] = a;

    }

    int start = 0 , next = start + 1;

    if(n == 1){

        cout << seq[0];

        return 0;

    }

    for(int i = 0 ; i < n ; i++){

        for(int i = 0 ; i < n ; i++){

            used[i] = false;

        }

        int sum = 0;

        start = i;

        next = start + 1;

        sum = sum + seq[start];

        used[start] = true;

        if(next == n)
            next = 0;

        while(seq[start] <= seq[next] && !used[next]){

            sum = sum + seq[next];

            used[next] = true;

            start = next;

            next++;

            if(next == n)
                next = 0;

        }

        if(sum > max){

            max = sum;

        }

    }

    cout << max;
        

    

    return 0;

}
# 2017980, 2024-09-28 14:22:31, PPPPPPPP---------P-- (45%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

int main(){

    int n , max = 0;

    cin >> n;

    bool used[n];

    int seq[n];

    for(int i = 0 ; i < n ; i++){

        int a;
        
        cin >> a;

        seq[i] = a;

    }

    int start = 0 , next = start + 1;

    if(n == 1){

        cout << seq[0];

        return 0;

    }

    for(int i = 0 ; i < n ; i++){

        for(int j = 0 ; j < n ; j++){

            used[j] = false;

        }

        int sum = 0;

        start = i;

        next = start + 1;

        sum = sum + seq[start];

        used[start] = true;

        if(next == n)
            next = 0;

        while(seq[start] <= seq[next] && !used[next]){

            sum = sum + seq[next];

            used[next] = true;

            start = next;

            next++;

            if(next == n)
                next = 0;

        }

        if(sum > max){

            max = sum;

        }

    }

    cout << max;
        

    

    return 0;

}
# 2018056, 2024-09-28 14:29:07, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

int main(){

    int n , max = 0;

    cin >> n;

    bool used[n];

    int seq[n];

    for(int i = 0 ; i < n ; i++){

        int a;
        
        cin >> a;

        seq[i] = a;

    }

    int start = 0 , next = start + 1;

    if(n == 1){

        cout << seq[0];

        return 0;

    }

    for(int i = 0 ; i < n ; i++){

        for(int j = 0 ; j < n ; j++){

            used[j] = false;

        }

        int sum = 0;

        start = i;

        next = start + 1;

        sum = sum + seq[start];

        used[start] = true;

        if(next == n)
            next = 0;

        while(seq[start] <= seq[next] && !used[next]){

            sum = sum + seq[next];

            used[next] = true;

            start = next;

            next++;

            if(next == n)
                next = 0;

        }

        if(sum > max){

            max = sum;

        }

    }

    // delete

    for(int a = 0 ; a < n ; a++){

        int temp = seq[a];

        seq[a] = -1;

        for(int i = 0 ; i < n ; i++){

        for(int j = 0 ; j < n ; j++){

            used[j] = false;

        }

        if(i == a)
            continue;

        int sum = 0;

        start = i;

        next = start + 1;

        if(seq[next] == -1){

            next++;

        }

        sum = sum + seq[start];

        used[start] = true;

        if(next >= n)
            next = 0;

        while(seq[start] <= seq[next] && !used[next]){

            sum = sum + seq[next];

            used[next] = true;

            start = next;

            next++;

            if(seq[next] == -1){

            next++;

            }

            if(next >= n)
                next = 0;

        }

        if(sum > max){

            max = sum;

        }

    }

    seq[a] = temp;

    }

    cout << max;
        

    

    return 0;

}

6733248721
# 2016082, 2024-09-28 11:11:30, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    vector<int> a;
    int nub=0;
    int maxi=0;
    for(int i=0; i<t; i++)
    {
        int temp;
        cin>>temp;
        a.push_back(temp);
    }
    for(int i=0; i<t; i++)
    {
        for(int j=0; j<t; j++)
        {
            if(a[j]>a[j+1])
            {
                break;
            }
            else
            {
                nub+=a[j];
            }
        }
        if(nub>maxi)
        {
			maxi=nub;
        }
        nub=0;
        a.push_back(a[0]);
        a.erase(a.begin());
    }
    for(int i=0; i<t; i++)
    {
        for(int j=0; j<t; j++)
        {
            if(a[j]>a[j+1])
            {
                break;
            }
            else
            {
                nub+=a[j];
            }
        }
        if(nub>maxi)
        {
			maxi=nub;
        }
        nub=0;
        a.push_back(a[0]);
        a.erase(a.begin());
    }
    cout<<maxi;
}
# 2016369, 2024-09-28 11:37:14, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    vector<int> a;
    int nub=0;
    int maxi=0;
    for(int i=0; i<t; i++)
    {
        int temp;
        cin>>temp;
        a.push_back(temp);
    }
    for(int i=0; i<t; i++)
    {
        for(int j=0; j<t; j++)
        {
            if(a[j]>a[j+1])
            {
                break;
            }
            else
            {
                nub+=a[j];
            }
        }
        if(nub>maxi)
        {
            maxi=nub;
        }
        nub=0;
		vector<int> b;
        for(int j=0; j<t-1; j++)
        {
            b.push_back(a[j]);
        }
        for(int j=0; j<t-1; j++)
        {
            for(int k=0; k<t-1; k++)
            {
                if(b[k]>b[k+1])
                {
                    break;
                }
                else
                {
                    nub+=b[k];
                }
            }
            if(nub>maxi)
            {
                maxi=nub;
            }
            nub=0;
            b.push_back(b[0]);
            b.erase(b.begin());
        }
        a.push_back(a[0]);
        a.erase(a.begin());
    }

    cout<<maxi;
}
# 2016556, 2024-09-28 11:49:38, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    vector<int> a;
    int nub=0;
    int maxi=0;
    for(int i=0; i<t; i++)
    {
        int temp;
        cin>>temp;
        a.push_back(temp);
    }
    for(int i=0; i<t; i++)
    {
        for(int j=0; j<t; j++)
        {
            if(a[j]>a[j+1])
            {
				nub+=a[j];
                goto out2;
            }
            else
            {
                nub+=a[j];
            }
        }
        out2:
        if(nub>maxi)
        {
            maxi=nub;
        }
        nub=0;
		vector<int> b;
        for(int j=0; j<t-1; j++)
        {
            b.push_back(a[j]);
        }
        for(int j=0; j<t-1; j++)
        {
            for(int k=0; k<t-1; k++)
            {
                if(b[k]>b[k+1])
                {
					nub+=b[k];
                    goto out1;
                }
                else
                {
                    nub+=b[k];
                }
            }
            out1:
            if(nub>maxi)
            {
                maxi=nub;
            }
            nub=0;
            b.push_back(b[0]);
            b.erase(b.begin());
        }
        a.push_back(a[0]);
        a.erase(a.begin());
    }
    cout<<maxi;
}

6733271021
# 2017977, 2024-09-28 14:22:15, PPPPPPPP---------P-- (45%)

#include <iostream>

using namespace std;
int n;
int bead[501];

int count(int start){
    int sum = 0;
    int last = 0;
    for(int i = start; i < n; i++){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    for(int i = 0; i < start; i++){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    return sum;
}

int main(){
    cin >> n;
    for(int i = 0; i < n; i++){
        cin >> bead[i];
    }
    int max = 0;
    int temp;
    for(int start = 0; start < n; start++){
        temp = count(start); 
        if(temp > max){
            max = temp;
        }
    }
    cout << max;
}
# 2018069, 2024-09-28 14:30:10, PPPPPPPP---------P-- (45%)

#include <iostream>

using namespace std;
int n;
int bead[501];

int counttoright(int start){
    int sum = 0;
    int last = 0;
    for(int i = start; i < n; i++){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    for(int i = 0; i < start; i++){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    return sum;
}

int counttoleft(int start){
    int sum = 0;
    int last = 0;
    for(int i = start; i >= 0; i--){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    for(int i = n; i > start; i--){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    return sum;
}

int main(){
    cin >> n;
    for(int i = 0; i < n; i++){
        cin >> bead[i];
    }
    int max = 0;
    int temp;

    //count to right
    for(int start = 0; start < n; start++){
        temp = counttoright(start); 
        if(temp > max){
            max = temp;
        }
    }
    
    //count to left
    for(int start = 0; start < n; start++){
        temp = counttoleft(start); 
        if(temp > max){
            max = temp;
        }
    }

    cout << max;
}
# 2018156, 2024-09-28 14:39:21, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>

using namespace std;
int n;
int bead[501];
int newbead[501];

int counttoright(int start){
    int sum = 0;
    int last = 0;
    for(int i = start; i < n; i++){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    for(int i = 0; i < start; i++){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    return sum;
}

int delcount(int start){
    int sum = 0;
    int last = 0;
    for(int i = start; i < n-1; i++){
        if(last > newbead[i]){
            return sum;
        }
        sum += newbead[i];
        last = newbead[i];
    }
    for(int i = 0; i < start; i++){
        if(last > newbead[i]){
            return sum;
        }
        sum += newbead[i];
        last = newbead[i];
    }
    return sum;
}


int counttoleft(int start){
    int sum = 0;
    int last = 0;
    for(int i = start; i >= 0; i--){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    for(int i = n; i > start; i--){
        if(last > bead[i]){
            return sum;
        }
        sum += bead[i];
        last = bead[i];
    }
    return sum;
}

int main(){
    cin >> n;
    for(int i = 0; i < n; i++){
        cin >> bead[i];
    }
    int max = 0;
    int temp;

    //count to right
    for(int start = 0; start < n; start++){
        temp = counttoright(start); 
        if(temp > max){
            max = temp;
        }
    }
    
    //count to left
    // for(int start = 0; start < n; start++){
    //     temp = counttoleft(start); 
    //     if(temp > max){
    //         max = temp;
    //     }
    // }

    int countnew = 0;
    for(int del = 0; del < n; del++){
        countnew = 0;
        for(int i = 0; i < n; i++){
            if(i != del){
                newbead[countnew] = bead[i];
                countnew++;
            }
        }
        for(int start = 0; start < n; start++){
            temp = delcount(start); 
            if(temp > max){
                max = temp;
            }
        }
    }

    cout << max;
}

/*
7
6 7 5 9 5 8 3

5
2 2 2 2 2

6
6 5 4 3 2 1

10
2 1 2 0 3 2 3 2 2 2
*/

6733283621
# 2017574, 2024-09-28 13:44:10, -------------------- (0%)

#include <iostream>
#include <vector>
#include <cmath>
#include <string>
#include <algorithm>

using namespace std;

int main() {

    int N;
    cin >> N;
    vector<int> B;
    int input;

    for (int i = 0; i < N; i++) {
        cin >> input;

        B.push_back(input);
    }

    int highest = 0;
    int sum = 0;
    int pre = 0;

    for (int i = 0; i < N; i++) {
        pre = B[i];
        sum+= B[i];
        for (int j = i+1; j <= N; j++) {
            if (j == N) {
                j = 0;
            }

            if (B[j] < pre) {
                break;
            }

            sum += B[j];
            pre = B[j];
        }

        if (sum > highest) {
            highest = sum;
        }
    }
    cout << highest << endl;

}
# 2017658, 2024-09-28 13:54:58, -------------------- (0%)

#include <iostream>
#include <vector>
#include <cmath>
#include <string>
#include <algorithm>

using namespace std;

int main() {

    int N;
    cin >> N;
    vector<int> B;
    int input;

    for (int i = 0; i < N; i++) {
        cin >> input;

        B.push_back(input);
    }

    int highest = 0;
    int pre = 0;
    int sum = 0;

    for (int i = 0; i < N; i++) {
        bool check = false;
        for (int k = i + 1; k <= N; k++) {
            sum = 0;
            pre = B[i];
            sum+= B[i];
            if (k == i) {
                break;
            } 
            if (k == N && check == false) {
                k = 0;
                check = true;
            }

            for (int j = i+1; j <= N; j++) {
                if (j == k) {
                    continue;
                }
                if (j == N) {
                    j = 0;
                }
                if (j == 0) {
                    break;
                }

                if (B[j] < pre) {
                    continue;;
                }

                sum += B[j];
                pre = B[j];
            }
            if (sum > highest) {
                highest = sum;
            }
        }
    }
    cout << highest << endl;

}
# 2017687, 2024-09-28 13:57:33, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <vector>
#include <cmath>
#include <string>
#include <algorithm>

using namespace std;

int main() {

    int N;
    cin >> N;
    vector<int> B;
    int input;

    for (int i = 0; i < N; i++) {
        cin >> input;

        B.push_back(input);
    }

    int highest = 0;
    int pre = 0;
    int sum = 0;

    for (int i = 0; i < N; i++) {

        bool check = false;

        for (int k = i + 1; k <= N; k++) {
            sum = 0;
            pre = B[i];
            sum+= B[i];
            if (k == i) {
                break;
            } 
            if (k == N && check == false) {
                k = 0;
                check = true;
            }

            for (int j = i+1; j <= N; j++) {
                if (j == k) {
                    continue;
                }
                if (j == N) {
                    j = 0;
                }
                if (j == i) {
                    break;
                }

                if (B[j] < pre) {
                    break;
                }

                sum += B[j];
                pre = B[j];
            }
            if (sum > highest) {
                highest = sum;
            }
        }
    }
    cout << highest << endl;

}

6733284221
# 2015739, 2024-09-28 10:37:14, P--P---P--------P--P (25%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int findmaxpoint(int n, int p[])
{
    int mx = 0;
    for (int i = 0; i < n; i++)
    {
        int x = p[i];
        for (int j = 0; j < n; j++)
        {
            if (p[(i + j) % n] < p[(1 + i + j) % n])
            {
                x += p[(i + j + 1) % n];
            }
            else
            {
                break;
            }
        }
        mx = max(mx, x);
        //cout << i << ' ' << x << endl;
    }
    return mx;
}
int main()
{
    int n;
    cin >> n;
    int p[n];
    for (int i = 0; i < n; i++)
    {
        cin >> p[i];
    }
    int mx = findmaxpoint(n, p);
    for (int i = 0; i < n; i++)
    {
        int t[n - 1];
        for (int j = 0; j < n - 1; j++){
            
            t[j] = p[(i+j)%n];
        }
        mx = max(mx, findmaxpoint(n - 1, t));
    }
    cout << mx;
}
# 2015748, 2024-09-28 10:38:31, PPPPPPPPPPPPPPPPP-PP (95%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int findmaxpoint(int n, int p[])
{
    int mx = 0;
    for (int i = 0; i < n; i++)
    {
        int x = p[i];
        for (int j = 0; j < n; j++)
        {
            if (p[(i + j) % n] <= p[(1 + i + j) % n])
            {
                x += p[(i + j + 1) % n];
            }
            else
            {
                break;
            }
        }
        mx = max(mx, x);
        //cout << i << ' ' << x << endl;
    }
    return mx;
}
int main()
{
    int n;
    cin >> n;
    int p[n];
    for (int i = 0; i < n; i++)
    {
        cin >> p[i];
    }
    int mx = findmaxpoint(n, p);
    for (int i = 0; i < n; i++)
    {
        int t[n - 1];
        for (int j = 0; j < n - 1; j++){
            
            t[j] = p[(i+j)%n];
        }
        mx = max(mx, findmaxpoint(n - 1, t));
    }
    cout << mx;
}
# 2015759, 2024-09-28 10:39:29, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int findmaxpoint(int n, int p[])
{
    int mx = 0;
    for (int i = 0; i < n; i++)
    {
        int x = p[i];
        for (int j = 0; j < n-1; j++)
        {
            if (p[(i + j) % n] <= p[(1 + i + j) % n])
            {
                x += p[(i + j + 1) % n];
            }
            else
            {
                break;
            }
        }
        mx = max(mx, x);
        //cout << i << ' ' << x << endl;
    }
    return mx;
}
int main()
{
    int n;
    cin >> n;
    int p[n];
    for (int i = 0; i < n; i++)
    {
        cin >> p[i];
    }
    int mx = findmaxpoint(n, p);
    for (int i = 0; i < n; i++)
    {
        int t[n - 1];
        for (int j = 0; j < n - 1; j++){
            
            t[j] = p[(i+j)%n];
        }
        mx = max(mx, findmaxpoint(n - 1, t));
    }
    cout << mx;
}

6733064521
# 2018031, 2024-09-28 14:26:00, -------------------- (0%)

#include<iostream>
#include<cmath>
using namespace std;

int main(){
    int N;
    cin >> N;
    int ball[(N)*2];
    for(int i=0; i<N; i++){
        cin >> ball[i];
        ball[N+i]=ball[i];
    }
    int MAX=0;
    for(int i=0; i<N; i++){
        int x=i, sum=ball[x];
        while(x!=N+i-1){
            if(ball[x]<=ball[x+1]){
                sum+=ball[x];
            } 
            else break;
            x++;
        }
        //cout << sum << endl;
        if(MAX<sum) MAX=sum;
    }
    cout << endl;
    for(int i=0; i<N; i++){
        int j=0;
        int newball[N*2-2];
        for(int k=0; k<N-1; k++){
            if(j==i){
                j++;
            }
            newball[k]=ball[j];
            newball[N-1+k]=newball[k];
            j++;
        }
        for(int k=0; k<N-1; k++){
            int x=k, sum=newball[x];
            while(x!=N-1+k){
                if(newball[x]<=newball[x+1]) sum+=newball[x];
                else break;
                x++;
            }
            //cout << sum << endl;
            if(MAX<sum) MAX=sum;
        }
    }
    cout << MAX;
}
# 2018258, 2024-09-28 14:47:21, PPPPPPPPPPPPPPPPPPPP (100%)

#include<iostream>
#include<cmath>
using namespace std;

int main(){
    int N;
    cin >> N;
    int ball[(N)*2];
    for(int i=0; i<N; i++){
        cin >> ball[i];
        ball[N+i]=ball[i];
    }
    int MAX=0;
    for(int i=0; i<N; i++){
        int x=i, sum=ball[x];
        while(x<N+i-1){
            if(ball[x]<=ball[x+1]){
                sum+=ball[x+1];
            } 
            else break;
            x++;
        }
        //cout << sum << endl;
        if(MAX<sum) MAX=sum;
    }
    //cout << endl;
    for(int i=0; i<N; i++){
        int j=0;
        int newball[N*2-2];
        for(int k=0; k<N-1; k++){
            if(j==i){
                j++;
            }
            newball[k]=ball[j];
            newball[N-1+k]=newball[k];
            j++;
        }
        //cout << "new" << endl;
        for(int k=0; k<N-1; k++){
            
            int x=k, sum=newball[x];
            //cout << "before " << sum << endl;
            while(x<N-1+k-1){
                if(newball[x]<=newball[x+1]) sum+=newball[x+1];
                else break;
                x++;
            }
            //cout << sum << endl;
            if(MAX<sum) MAX=sum;
        }
    }
    cout << MAX;
}

6733116521
# 2015896, 2024-09-28 10:54:55, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>
using namespace std;

int meditate(int start, vector<int> balls, int deleted)
{
    if (balls.empty())
        return 0;
    if (deleted == -1)
    {
        int sum = 0;
        vector<bool> seen;
        for (int i = 0; i < balls.size(); ++i)
        {
            seen.push_back(false);
        }
        for (int i = start;; i = (i + 1) % balls.size())
        {
            if (seen[i])
                return sum;
            if (balls[i] > balls[(i + 1) % balls.size()])
            {
                sum += balls[i];
                return sum;
            }
            sum += balls[i];
            seen[i] = true;
        }
    }
    else
    {
        int sum = 0;
        vector<bool> seen;
        for (int i = 0; i < balls.size(); ++i)
        {
            seen.push_back(false);
        }
        for (int i = start;; i = (i + 1) % balls.size())
        {
            if (i == deleted)
                continue;
            if (seen[i])
                return sum;
            if (balls[i] > balls[i+1==deleted?(i + 2) % balls.size():(i + 1) % balls.size()])
            {
                sum += balls[i];
                return sum;
            }
            sum += balls[i];
            seen[i] = true;
        }
    }
}

int main()
{
    int n, maxSanity = 0;
    vector<int> balls;
    cin >> n;
    for (int i = 0; i < n; ++i)
    {
        int temp;
        cin >> temp;
        balls.push_back(temp);
    }
    for (int i = 0; i < n; ++i)
    {
        for (int j = -1; j < n; ++j)
        {
            maxSanity = max(maxSanity, meditate(i, balls, j));
        }
    }
    cout << maxSanity;
}
# 2015982, 2024-09-28 11:01:16, PPPPPPPPPPPPPPPPPPPP (100%)

#include <bits/stdc++.h>
using namespace std;

int meditate(int start, vector<int> balls, int deleted)
{
    if (balls.empty())
        return 0;
    if (deleted == -1)
    {
        int sum = 0;
        vector<bool> seen;
        for (int i = 0; i < balls.size(); ++i)
        {
            seen.push_back(false);
        }
        for (int i = start;; i = (i + 1) % balls.size())
        {
            if (seen[i])
                return sum;
            if (balls[i] > balls[(i + 1) % balls.size()])
            {
                sum += balls[i];
                return sum;
            }
            sum += balls[i];
            seen[i] = true;
        }
    }
    else
    {
        int sum = 0;
        vector<bool> seen;
        for (int i = 0; i < balls.size(); ++i)
        {
            seen.push_back(false);
        }
        for (int i = start;; i = (i + 1) % balls.size())
        {
            if (i == deleted)
                continue;
            if (seen[i])
                return sum;
            if (balls[i] > balls[i + 1 == deleted ? (i + 2) % balls.size() : (i + 1) % balls.size()])
            {
                sum += balls[i];
                return sum;
            }
            sum += balls[i];
            seen[i] = true;
        }
    }
}

int main()
{
    int n, maxSanity = 0;
    vector<int> balls;
    cin >> n;
    for (int i = 0; i < n; ++i)
    {
        int temp;
        cin >> temp;
        balls.push_back(temp);
    }
    for (int i = 0; i < n; ++i)
    {
        for (int j = -1; j < n; ++j)
        {
            maxSanity = max(maxSanity, meditate(i, balls, j));
        }
    }
    cout << maxSanity;
}

6733290021
# 2016429, 2024-09-28 11:41:37, PPPPPPPP---------P-- (45%)

#include <iostream>
#include <vector>

using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> beads(n, 0);
    for(auto &e : beads){
        int x;
        cin >> x;
        e = x;
    }
    int max = 0;
    for(int i = 0; i < n; i++){ //start
        int power = 0;
        for(int j = 0; j < n; j++){
            power += beads[j];
            if(beads[j] > beads[j+1]) break;
        }
        if(power > max) max = power;
        int keep = beads[0];
        beads.erase(beads.begin(), beads.begin()+1);
        beads.push_back(keep);
        // cout << beads[0] << endl;
    }
    for(int i = 0; i < n; i++){
        vector<int> v = beads;
        v.erase(v.begin()+i, v.begin()+1+i);
        for(int j = 0; j < n-1; j++){
            int power = 0;
            for(int k = 0; k < n-1; k++){
                power += beads[k];
                if(beads[k] > beads[k+1]) break;
            }
            if(power > max) max = power;
            int keep = beads[0];
            beads.erase(beads.begin(), beads.begin()+1);
            beads.push_back(keep);
        }
    }
    cout << max;
}
# 2016468, 2024-09-28 11:43:40, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <vector>

using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> beads(n, 0);
    for(auto &e : beads){
        int x;
        cin >> x;
        e = x;
    }
    int max = 0;
    for(int i = 0; i < n; i++){ //start
        int power = 0;
        for(int j = 0; j < n; j++){
            power += beads[j];
            if(beads[j] > beads[j+1]) break;
        }
        if(power > max) max = power;
        int keep = beads[0];
        beads.erase(beads.begin(), beads.begin()+1);
        beads.push_back(keep);
        // cout << beads[0] << endl;
    }
    for(int i = 0; i < n; i++){
        vector<int> v = beads;
        v.erase(v.begin()+i, v.begin()+1+i);
        for(int j = 0; j < n-1; j++){
            int power = 0;
            for(int k = 0; k < n-1; k++){
                power += v[k];
                if(v[k] > v[k+1]) break;
            }
            if(power > max) max = power;
            int keep = v[0];
            v.erase(v.begin(), v.begin()+1);
            v.push_back(keep);
        }
    }
    cout << max;
}

6733003221
# 2018144, 2024-09-28 14:37:50, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>

int power(int beads[],int size , int start){
    int point = 0;
    for(int i = 0; i < size; i++){
        point += beads[(i+start) % size];
        int current = beads[(i+start) % size];
        int next = beads[(i+start+1) % size];
        if(next < current){
            break;
        }
    }

    return point;
}

int findmax(int beads[], int size){
    //no remove
    int max = 0;
    for (int i = 0; i < size; i++){
        max = std::max(max, power(beads,size,i));
    }
    //with remove
    int tempbeads[size - 1];
    for(int i = 0; i < size; i++){
        //creating tempbeads
        int pos = 0;
        for(int j = 0; j < size; j++){
            if(j != i){
                tempbeads[pos] = beads[j];
                pos++;
            }
        }
        for (int i = 0; i < size-1; i++){
        max = std::max(max, power(tempbeads,size-1,i));
        }
    }

    return max;
}

int main(){

    int N;
    std::cin >> N;
    int beads[N];
    for(int i = 0; i < N; i++){
        std::cin >> beads[i];
    }

    std::cout << findmax(beads,N);

    return 0;
}

6733025021
# 2015894, 2024-09-28 10:54:41, PPPPPPPPPPPPPPPPPPPP (100%)

#include "bits/stdc++.h"

using namespace std;

int countbead(int beads[] , int start ,int now){
    int sum = 0 ;
    for(int i = start ; i <= now ; i++){
        if(i == now-1){
            if(beads[i] > beads[0]){
                sum += beads[i];
                return sum;
            }
            else{
                sum+=beads[i];
                break;
            }
        }
        else{
            if(beads[i] > beads[i+1]){
                sum += beads[i];
                return sum;
            }
            else{
                sum+=beads[i];
            }
        }
    }
    for(int i = 0 ; i < start ; i++){
        if(beads[i] > beads[i+1]){
                sum += beads[i];
                return sum;
            }
            else{
                sum+=beads[i];
        }
    }
    return sum;
}

int main(){
    int n; cin >> n;
    int bead[n];
    int mx = 0;
    for(int i = 0 ; i < n ; i++) cin >> bead[i];
    for(int i = 0 ; i < n ; i++){
        int synbead[n-1];
        for(int j = 0 ; j < n ; j++){
            if(i<j) synbead[j-1] = bead[j];
            if(i>j) synbead[j] = bead[j];
        }
        for(int j = 0 ; j < n-1 ; j++){
            mx = max(countbead(synbead,j,n-1),mx);
        }
    }
    for(int i = 0 ; i < n ; i++){
        mx = max(countbead(bead,i,n),mx);
    }
    cout << mx <<endl;
}

6733049121
# 2017558, 2024-09-28 13:41:51, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;
int counttime(int ball[],int a,int start,int remove,bool doremove){
    int count =0;
    for(int i =start;i<start+a;i++){
        if(doremove && remove == (i%a)){
            continue;
        }else if(doremove && remove == (i%a)+1){
            int j =i %a;
            if(ball[j]<=ball[(j+2)%a]){
                count+=ball[j];
            }else if(ball[j]>ball[(j+2)%a]){
                count+=ball[j];
                return count;
            }
        }else{
            int j =i %a;
            if(ball[j]<=ball[(j+1)%a]){
                count+=ball[j];
            }else if(ball[j]>ball[(j+1)%a]){
                count+=ball[j];
                return count;
            }
        }
    }


    return count;
}
int main(){
    int max=0;
    int n;
    cin>>n;
    int bread[n];    
    for(int i=0;i<n;i++){
        cin>>bread[i];
    }
    for(int i =0;i<n;i++){
        for(int j =0;j<n;j++){
            int x =counttime(bread,n,i,j,false);
            if(x>max){
                max=x;
            }
            
            x=counttime(bread,n,i,j,true);
            if(x>max){
                max=x;
            }
        }
    }
    cout<<max;
    return 0;
}

6733101021
# 2017499, 2024-09-28 13:35:19, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;

    vector<int> bead(n);
    for (int i=0; i < n; i++) cin >> bead[i];

    int max = 0;
    for (int i=0; i < n; i++){
        int sum = 0;
        for (int j=i; j < n+i; j++){
            sum += bead[j%n];
            if (bead[j%n] > bead[(j+1)%n]){
                break;
            }
        }
        if (sum > max) max = sum;
        // cout << sum << endl;
    }

    
    for (int i=0; i < n; i++){
        vector<int> temp;
        for (int j=0; j < n; j++){
            if (j != i) temp.push_back(bead[j]);
        }

        for (int k=0; k < n; k++){
            int sum = 0;
            for (int l=k; l < (n-1)+k; l++){
                sum += temp[l%(n-1)];
                // cout << temp[l%(n-1)] << " ";
                if (temp[l%(n-1)] > temp[(l+1)%(n-1)]){break;}
            }
            if (sum > max) max = sum;
            // cout << endl;
            // cout << sum << endl;
        }

        temp.clear();
    }

    cout << max;
}

6733115921
# 2016994, 2024-09-28 12:44:38, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <vector>
using namespace std;

int n,sum,ans = 0;
vector<int> vct;
vector<int> vlr;

void calculate()
{
    sum = vlr[0];
    for (size_t i = 1; i < vlr.size(); i++)
    {
        if(vlr[i] < vlr[i-1]){break;}
        sum += vlr[i];
    }
    ans = max(ans,sum);
}

void cloner()
{
    for (size_t i = 0; i < vct.size(); i++)
    {
        vlr.push_back(vct[i]);
    }
}

int main()
{
    cin >> n;
    int temp;
    for (size_t i = 0; i < n; i++)
    {
        cin >> temp;
        vct.push_back(temp);
    }
    cloner();
    calculate();
    for (size_t i = 0; i < vlr.size(); i++)
    {
        vlr.push_back(vlr[0]);
        vlr.erase(vlr.begin());
        calculate();
    }
    vlr.clear();
    for (size_t i = 0; i < vct.size(); i++)
    {
        cloner();
        vlr.erase(vlr.begin() + i);
        calculate();
        for (size_t j = 0; j < vlr.size(); j++)
        {
            vlr.push_back(vlr[0]);
            vlr.erase(vlr.begin());
            calculate();
        }
        vlr.clear();
    }
    
    cout << ans;
}

6733163021
# 2018300, 2024-09-28 14:51:04, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int x[n];
    int i,j,k,sum=0,max=-1;
    for(i=0;i<n;i++){
        cin>>x[i];
    }
    for(i=0;i<n;i++){
        sum=0;
        int a=0;
        for(j=i;true;j++){
            if(j==n){
                j=0;
                a=1;
            }
            if(j>=i&&a==1){
                break;
            }
            if(j==n-1){
                if(x[j]>x[0]){
                    sum+=x[j];
                    break;
                }
                else {
                    sum+=x[j];
                }
            }
            else if(j<n){
                if(x[j]>x[j+1]){
                    sum+=x[j];
                    break;
                }
                else sum+=x[j];
  
            }
            
        }
        //cout<<i<<" "<<max<<" "<<sum<<endl;
        if(max<sum){      
            max=sum;
        }
    }
    for(k=0;k<n;k++){
        for(i=0;i<n;i++){
            sum=0;
            int a=0;
            for(j=i;true;j++){  
            if(j==n){
                j=0;
                a=1;
            }
            if(j>=i&&a==1){
                break;
            }
            if(j==k){
                continue;
            }
            
            else if(j+1!=k){
                if(j==n-1){
                    if(x[j]>x[0]){
                        sum+=x[j];
                        break;
                    }
                    else {
                    sum+=x[j];
                    }
                }
                else if(j<n){
                    if(x[j]>x[j+1]){
                        sum+=x[j];
                        break;
                    }
                    else sum+=x[j];
                
                }
            }
            else if(j==k){
                continue;
            }
            else if(j+1==k){
                if(j==n-1){
                    if(x[j]>x[1]){
                        sum+=x[j];
                        break;
                    }
                    else {
                        sum+=x[j];
                    }
                }
                else if(j==n-2){
                    if(x[j]>x[0]){
                    sum+=x[j];
                    break;
                    }
                    else {
                    sum+=x[j];
                    }
                }
                else if(j<n){
                    if(x[j]>x[j+2]){
                        sum+=x[j];
                        break;
                    }
                    else sum+=x[j];
                    
                }
                
            }
        }
        //cout<<k<<" "<<i<<" "<<max<<" "<<sum<<endl;
        if(max<sum){
            
            max=sum;
        }
    }
    }

    cout<<max;
}

6733206321
# 2015821, 2024-09-28 10:46:18, PPPPPPPPPPPPPPPPPPPP (100%)

#include<iostream>
#include<string>
#include<cmath>
#include<iomanip>
int loca(int i,int j,int a){
    if(i+j>=a)return (i+j-a);
    else return(i+j);

}
int chax(int a ,int lu[] ){
    int max=0;
    for(int i=0;i<a;i++){
        int re=0;
        for(int j=1;j<=a;j++)
        {
            if(lu[loca(i,j,a)]<lu[loca(i,j-1,a)])
            {
                re+=lu[loca(i,j-1,a)];
                break;
            }
            else re+=lu[loca(i,j-1,a)];
        }
        //std::cout<<re<<std::endl;
        if(re>=max)max=re;
    }
    return max;
}
int main(){
    int a=0;
    std::cin>>a;
    int lu[a],max=0;
    for(int i=0;i<a;i++)std::cin>>lu[i];
    max=chax(a,lu);
    for(int i=0;i<a;i++){
        int cu[a-1],ch=0;
        for(int j=0;j<a;j++)
        {
            if(j==i)ch=1;
            else
            {
                cu[j-ch]=lu[j];
            }
        }
        if(max<chax(a-1,cu))max=chax(a-1,cu);
    }
    std::cout<<max<<std::endl;





}

6733207021
# 2017991, 2024-09-28 14:23:29, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;

int main() {
    int n;
    cin>>n;
    int  num[n];
    for (int i=0 ; i<n ; i++) {
        cin>>num[i];
    }
    
    int total=0, most_total=0, cur=0;
    for (int i=-1 ; i<n ; i++) { //cut
        for (int j=0 ; j<n ; j++) { //start index
            if (j!=i){
                //begining
                total = num[j];
                cur=num[j];

                for (int k=j+1 ; k<n+j ; k++) { //count index
                    if (k%n!=i) {
                        if (num[k%n]<cur) {
                            break;
                        }
                        cur=num[k%n];
                        total+=num[k%n];
                    }
                }
                if (total>most_total){
                    most_total=total;
                }
            }
            
        } 
    }
    cout<<most_total;
}

6733211421
# 2017710, 2024-09-28 14:00:39, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int bracelet[n];
    for (int i = 0; i < n; i++)
    {
        cin >> bracelet[i];
    }

    int max_samarthi = INT32_MIN;
    // calculate full bracelet first
    for (int i = 0; i < n; i++) // i == start counting at which bead in bracelet
    {
        int samarthi = 0;
        int current = bracelet[i], previous = bracelet[i];
        for (int j = 0; j < n; j++) // j == add beads until current val < previous val
        {
            int index;
            if (j + i >= n)
                index = j + i - n;
            else
                index = j + i;

            current = bracelet[index];
            if (current < previous)
                break;

            samarthi += bracelet[index];
            previous = current;
        }
        max_samarthi = max(max_samarthi, samarthi);
    }

    // try removing each beads, find max (no need to remember which bead was removed)
    for (int skip = 0; skip < n; skip++)
    {
        for (int i = 0; i < n; i++) // i == start counting at which bead in bracelet
        {
            if (i == skip) continue;
            int samarthi = 0;
            int current = bracelet[i], previous = bracelet[i];
            for (int j = 0; j < n; j++) // j == add beads until current val < previous val
            {
                if (j == skip) continue;
                int index;
                if (j + i >= n)
                    index = j + i - n;
                else
                    index = j + i;

                current = bracelet[index];
                if (current < previous)
                    break;

                samarthi += bracelet[index];
                previous = current;
            }
            max_samarthi = max(max_samarthi, samarthi);
        }
    }
    cout << max_samarthi << endl;

    return 0;
}

6733212021
# 2017912, 2024-09-28 14:14:58, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int N;
    cin >> N;
    vector<int> all;
    for(int i{0};i<N;i++){
        int x;
        cin >> x;
        all.push_back(x);
    }
    int ans{0};
    for(int i{0};i<N;i++){
        int sum{0};
        for(int j{0},pos{i};j<N;j++,pos++){
            sum += all[pos%N];
            if(all[pos%N]>all[(pos+1)%N]) break;
        }
        if(sum>ans) ans = sum;
    }
    for(int k{0};k<N;k++){
        vector<int> all2 = all;
        auto it = all2.begin();
        all2.erase(it+k);
        for(int i{0};i<N-1;i++){
            int sum{0};
            for(int j{0},pos{i};j<N-1;j++,pos++){
                sum += all2[pos%(N-1)];
                if(all2[pos%(N-1)]>all2[(pos+1)%(N-1)]) break;
            }
            if(sum>ans) ans = sum;
        }
    }
    cout << ans;
}

6733216621
# 2018167, 2024-09-28 14:40:01, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,i,previous,j,k,l,maxpower=0,power=0;
    cin >> n;
    int b[n],d[n-1];
    for(i=0;i<n;i++){
        cin >> b[i];
    }
    for(i=0;i<n;i++){
        previous=i;
        for(j=i;j<n;j++){
            if(j==i||b[j]>=b[previous]){
                power=power+b[j];
                previous=j;
                if(j==i-1||(i==0&&j==n-1)){
                    break;
                }
                if(j==n-1){
                    j=-1;
                }
            }
            else{
                break;
            }
        }
        if(power>maxpower){
            maxpower=power;
        }
        power=0;
    }
  for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            if(i<j){
                d[j-1]=b[j];
            }
            if(i>j){
                d[j]=b[j];
            }
        }
            for(k=0;k<n-1;k++){
                previous=k;
                for(l=k;l<n-1;l++){
                    if(l==k||d[l]>=d[previous]){
                        power=power+d[l];
                        previous=l;
                        if(l==k-1||(k==0&&l==n-2)){
                            break;
                        }
                        if(l==n-2){
                            l=-1;
                        }
                    }
                    else{
                        break;
                    }
                }
                if(power>maxpower){
                    maxpower=power;
                }
                power=0;
            }
    }
    cout << maxpower;
}

6733226921
# 2017813, 2024-09-28 14:08:13, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <vector>
using namespace std;

long long mostofpower (vector <int> bead) {
    int n = bead.size();
    long long most = 0;
    for (int i=0;i<n;i++) {
        int count = 0;
        int sum = bead[i];
        int index = i;
        while (count < n-1) {
            if (index!=n-1) {
                if (bead[index]>bead[index+1]) break;
            }
            else if (bead[index]>bead[0]) break;
            index++;
            if (index>=n) index = 0;
            sum+=bead[index];
            count++;
        }
        if (most<sum) most = sum;
    }
    return most;
}

int main () {
    int n;
    cin >> n;
    vector <int> bead;
    for (int i=0;i<n;i++) {
        int a;
        cin >> a;
        bead.push_back(a);
    }
    long long most = mostofpower(bead);
    for (int j=0;j<n;j++) {
        int index = j;
        vector <int> onebead;
        for (int i=0;i<n;i++) {
            if (i==index) {
                continue;
            }
            onebead.push_back(bead[i]);
        }
        long long onemost = mostofpower(onebead);
        if (most<onemost) most = onemost;
    }
    cout << most;
}

6733267621
# 2017750, 2024-09-28 14:03:56, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <array>
#include <cmath>

using namespace std;
int main()
{
    int n;
    cin >> n;

    int beadPower[n] = {0};

    for (int i = 0; i < n; i++)
    {
        cin >> beadPower[i];
    }

    int maxTotalBP = 0;

    for (int i = 0; i < n; i++)
    {
        // i is the starting pos

        int currentBP = 0;

        for (int j = 0; j < n; j++)
        {
            int currentPos = (i + j) % n;
            int nextPos = (currentPos + 1) % n;
            currentBP += beadPower[currentPos];

            if (beadPower[currentPos] > beadPower[nextPos])
            {
                break;
            }
        }

        if (currentBP > maxTotalBP)
        {
            maxTotalBP = currentBP;
        }
    }

    // another loop for newBead
    int newBP[n - 1] = {0};

    for (int i = 0; i < n; i++)
    {
        bool skipped = false;
        for (int j = 0; j < n - 1; j++)
        {
            if (j == i)
            {
                skipped = true;
                newBP[j] = beadPower[j + 1];
            }
            else if (skipped)
            {
                newBP[j] = beadPower[j + 1];
            }
            else
            {
                newBP[j] = beadPower[j];
            }
        }

        for (int m = 0; m < (n - 1); m++)
        {

            int currentBP = 0;

            for (int k = 0; k < (n-1); k++)
            {
                int currentPos = (m + k) % (n - 1);
                int nextPos = (currentPos + 1) % (n - 1);
                currentBP += newBP[currentPos];

                if (newBP[currentPos] > newBP[nextPos])
                {
                    break;
                }
            }

            if (currentBP > maxTotalBP)
            {
                maxTotalBP = currentBP;
            }
        }
    }

    cout << maxTotalBP <<endl;
}

6733287121
# 2018037, 2024-09-28 14:26:34, PPPPPPPPPPPPPPPPPPPP (100%)

#include <iostream>
#include <vector>

using namespace std;

int get(vector<int> vec) {
    int max = 0;
    for (int i = 0; i < vec.size(); i++) {
        int total = 0;

        int pre = vec[i];
        total += vec[i];
        for (int i2 = 1; i2 < vec.size(); i2++) {
            if (vec[(i + i2) % vec.size()] >= pre) {
                total += vec[(i + i2) % vec.size()];
                pre = vec[(i + i2) % vec.size()];
            } else {
                break;
            }

            if (total > max) {
                max = total;
            }
        }  
    }
    return max;
}


int main() {
    int nums;
    int max = 0;
    cin >> nums;

    vector<int> vec(nums);

    for (int i = 0; i < nums; i++) {
        cin >> vec[i];
    }

    max = get(vec);

    for (int i = 0; i < nums; i++) {
        vector<int> vec2 = vec;
        vec2.erase(vec2.begin() + i);
        int g = get(vec2);
        if (g > max) {
            max = g;
        }
    }

    cout << max << endl;
}

6733296821
# 2015454, 2024-09-28 10:08:01, PPPPPPPPPPPPPPPPPPPP (100%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    int num[n];
    int max = 0;
    for(int i = 0;i < n;i++){
        cin >> num[i];
    }
    for(int i = 0; i< n;i++){
        int count = 0;
        int t = i;
        int prev = 0;
        for(int j = 0;j < n;j++){
            if(t==n)t = 0;
            if(prev > num[t])break;
            count += num[t];
            prev = num[t];
            t++;
        }
        if(count > max)max = count;
        for(int j = 0;j < n;j++){
            count = 0;
            t = i;
            prev = 0;
            for(int k = 0;k < n;k++){
                if(j == t){
                    t++;
                    continue;
                }
                if(t==n)t = 0;
                if(prev > num[t])break;
                count += num[t];
                prev = num[t];
                t++;
            }
            if(count > max)max = count;
        }
    }
    cout << max;
    return 0;
}

Max Score = 95


6733069721
# 2018019, 2024-09-28 14:24:57, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];
            
            if (bead[j] > bead[j + 1] || round > n - 1)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    cout << max << endl;
}
# 2018126, 2024-09-28 14:36:24, PPPPPPPPPPPPPPPPP-PP (95%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];

            if (bead[j] > bead[j + 1] || round > n - 1)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    for (int k = 0; k < n; k++)
    {
        int bead_cut[(n - 1) * 2];
        for (int g = 0, h = 0; g < n; g++)
        {
            if (g == k)
            {
                continue;
            }

            bead_cut[h] = bead[g];
            bead_cut[h + n - 1] = bead_cut[h];

            h++;
        }

        for (int i = 0; i < n; i++)
        {
            int total = 0;

            for (int j = i, round = 0; j < n * 2; j++)
            {
                total += bead_cut[j];

                if (bead_cut[j] > bead_cut[j + 1] || round > n - 1)
                {
                    break;
                }

                round++;
            }

            if (total > max)
            {
                max = total;
            }
        }
    }

    cout << max << endl;
}
# 2018212, 2024-09-28 14:43:22, PPPPPPPPPPPPPPPPP-PP (95%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];

            if (bead[j] > bead[j + 1] || round > n - 2)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    for (int k = 0; k < n; k++)
    {
        int bead_cut[(n - 1) * 2] = {0};
        for (int g = 0, h = 0; g < n; g++)
        {
            if (g == k)
            {
                continue;
            }

            bead_cut[h] = bead[g];
            bead_cut[h + n - 1] = bead_cut[h];

            h++;
        }

        for (int i = 0; i < n; i++)
        {
            int total = 0;

            for (int j = i, round = 0; j < n * 2; j++)
            {
                total += bead_cut[j];

                if (bead_cut[j] > bead_cut[j + 1] || round > n - 2)
                {
                    break;
                }

                round++;
            }

            if (total > max)
            {
                max = total;
            }
        }
    }

    cout << max << endl;
}
# 2018499, 2024-09-28 15:05:15, PPPPPPPPPPPPPPPPP-PP (95%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];

            if (bead[j] > bead[j + 1] || round > n - 2)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    for (int k = 0; k < n; k++)
    {
        int bead_cut[(n - 1) * 2] = {0};
        for (int g = 0, h = 0; g < n; g++)
        {
            if (g == k)
            {
                continue;
            }

            bead_cut[h] = bead[g];
            bead_cut[h + n - 1] = bead_cut[h];

            h++;
        }

        for (int i = 0; i < n - 1; i++)
        {
            int total = 0;

            for (int j = i, round = 0; j < (n - 1)* 2; j++)
            {
                total += bead_cut[j];

                if (bead_cut[j] > bead_cut[j + 1] || round > n - 2)
                {
                    break;
                }

                round++;
            }

            if (total > max)
            {
                max = total;
            }
        }
    }

    cout << max << endl;
}
# 2018725, 2024-09-28 15:16:58, PPPPPPPPPPPPPPPPP-PP (95%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];

            if (bead[j] > bead[j + 1] || round > n - 1)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    for (int k = 0; k < n; k++)
    {
        int bead_cut[(n - 1) * 2] = {0};
        for (int g = 0, h = 0; g < n; g++)
        {
            if (g == k)
            {
                continue;
            }

            bead_cut[h] = bead[g];
            bead_cut[h + n - 1] = bead_cut[h];

            h++;
        }

        for (int i = 0; i < n - 1; i++)
        {
            int total = 0;

            for (int j = i, round = 0; j < (n - 1)* 2; j++)
            {
                total += bead_cut[j];

                if (bead_cut[j] > bead_cut[j + 1] || round > n - 1)
                {
                    break;
                }

                round++;
            }

            if (total > max)
            {
                max = total;
            }
        }
    }

    cout << max << endl;
}
# 2018790, 2024-09-28 15:18:56, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];

            if (bead[j] > bead[j + 1] || round > n - 1)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    // for (int k = 0; k < n; k++)
    // {
    //     int bead_cut[(n - 1) * 2] = {0};
    //     for (int g = 0, h = 0; g < n; g++)
    //     {
    //         if (g == k)
    //         {
    //             continue;
    //         }

    //         bead_cut[h] = bead[g];
    //         bead_cut[h + n - 1] = bead_cut[h];

    //         h++;
    //     }

    //     for (int i = 0; i < n - 1; i++)
    //     {
    //         int total = 0;

    //         for (int j = i, round = 0; j < (n - 1)* 2; j++)
    //         {
    //             total += bead_cut[j];

    //             if (bead_cut[j] > bead_cut[j + 1] || round > n - 1)
    //             {
    //                 break;
    //             }

    //             round++;
    //         }

    //         if (total > max)
    //         {
    //             max = total;
    //         }
    //     }
    // }

    cout << max << endl;
}
# 2018823, 2024-09-28 15:19:40, PPPPPPPPPPPPPPPPP-PP (95%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n = 0;

    cin >> n;
    int bead[n * 2];

    for (int i = 0; i < n; i++)
    {
        cin >> bead[i];
        bead[i + n] = bead[i];
    }

    int max = 0;

    for (int i = 0; i < n; i++)
    {
        int total = 0;

        for (int j = i, round = 0; j < n * 2; j++)
        {
            total += bead[j];

            if (bead[j] > bead[j + 1] || round > n - 2)
            {
                break;
            }

            round++;
        }

        if (total > max)
        {
            max = total;
        }
    }

    for (int k = 0; k < n; k++)
    {
        int bead_cut[(n - 1) * 2] = {0};
        for (int g = 0, h = 0; g < n; g++)
        {
            if (g == k)
            {
                continue;
            }

            bead_cut[h] = bead[g];
            bead_cut[h + n - 1] = bead_cut[h];

            h++;
        }

        for (int i = 0; i < n - 1; i++)
        {
            int total = 0;

            for (int j = i, round = 0; j < (n - 1)* 2; j++)
            {
                total += bead_cut[j];

                if (bead_cut[j] > bead_cut[j + 1] || round > n - 2)
                {
                    break;
                }

                round++;
            }

            if (total > max)
            {
                max = total;
            }
        }
    }

    cout << max << endl;
}

6733269921
# 2015937, 2024-09-28 10:57:18, xxxxxxxxxxxxxxxxxxxx (0%)

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;

    int a[n+5];
    for(int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    int count = n;

    // find start
    int total[100]={};
    for(int i=0; i<n; i++)
    {
        int now , next;
        now = i;
        total[i] = a[i];
        for(int j=0; j<n; j++)
        {
            next = (now+1)%n;
            // check
            if(a[now]<=a[next])
            {
                // condition
                total[i] += a[next];
            }
            else
            {
                break;
            }
            now = next;
        }
        //cout << total << endl;
    }

    // if delete 1 ball
    int new_a[n+5];
    int k=0;
    for(int i=0; i<n; i++)
    {
        //new_a[n+5] = {};
        k=0;
        for(int j=0; j<n-1; j++)
        {
            if(k==i)
            {
                k++;
            }
            new_a[j]=a[k];
            k++;
            //cout << new_a[j] << " ";

        }
        //cout << endl;

       

        for(int b=0; b<n-1; b++)
        {
            int now , next;
            now = b;
            total[count] = new_a[b];
            for(int c=0; c<n-1; c++)
            {
                next = (now+1)%(n-1);
                // check
                if(new_a[now]<=new_a[next])
                {
                    // condition
                    total[count] += new_a[next];
                }
                else
                {
                    break;
                }
                now = next;
            }
            //cout << total[count] << endl;
            count++;
            //cout << total << endl;
        }
    }

    int max = -9999;
    for(int i=0; i<count; i++)
    {
        if(total[i]>max)
            max = total[i];
    }

    cout << max ;

}
# 2015950, 2024-09-28 10:58:47, PPPPPxxxxxxxxxxxxxxx (25%)

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;

    int a[n+5];
    for(int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    int count = n;

    // find start
    int total[100000]={};
    for(int i=0; i<n; i++)
    {
        int now , next;
        now = i;
        total[i] = a[i];
        for(int j=0; j<n; j++)
        {
            next = (now+1)%n;
            // check
            if(a[now]<=a[next])
            {
                // condition
                total[i] += a[next];
            }
            else
            {
                break;
            }
            now = next;
        }
        //cout << total << endl;
    }

    // if delete 1 ball
    int new_a[n+5];
    int k=0;
    for(int i=0; i<n; i++)
    {
        //new_a[n+5] = {};
        k=0;
        for(int j=0; j<n-1; j++)
        {
            if(k==i)
            {
                k++;
            }
            new_a[j]=a[k];
            k++;
            //cout << new_a[j] << " ";

        }
        //cout << endl;

       

        for(int b=0; b<n-1; b++)
        {
            int now , next;
            now = b;
            total[count] = new_a[b];
            for(int c=0; c<n-1; c++)
            {
                next = (now+1)%(n-1);
                // check
                if(new_a[now]<=new_a[next])
                {
                    // condition
                    total[count] += new_a[next];
                }
                else
                {
                    break;
                }
                now = next;
            }
            //cout << total[count] << endl;
            count++;
            //cout << total << endl;
        }
    }

    int max = -9999;
    for(int i=0; i<count; i++)
    {
        if(total[i]>max)
            max = total[i];
    }

    cout << max << endl ;

}
# 2015956, 2024-09-28 10:59:34, xxxxxxxxxxxxxxxxxxxx (0%)

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;

    int a[n+5];
    for(int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    int count = n;

    // find start
    int total[1000000000000]={};
    for(int i=0; i<n; i++)
    {
        int now , next;
        now = i;
        total[i] = a[i];
        for(int j=0; j<n; j++)
        {
            next = (now+1)%n;
            // check
            if(a[now]<=a[next])
            {
                // condition
                total[i] += a[next];
            }
            else
            {
                break;
            }
            now = next;
        }
        //cout << total << endl;
    }

    // if delete 1 ball
    int new_a[n+5];
    int k=0;
    for(int i=0; i<n; i++)
    {
        //new_a[n+5] = {};
        k=0;
        for(int j=0; j<n-1; j++)
        {
            if(k==i)
            {
                k++;
            }
            new_a[j]=a[k];
            k++;
            //cout << new_a[j] << " ";

        }
        //cout << endl;

       

        for(int b=0; b<n-1; b++)
        {
            int now , next;
            now = b;
            total[count] = new_a[b];
            for(int c=0; c<n-1; c++)
            {
                next = (now+1)%(n-1);
                // check
                if(new_a[now]<=new_a[next])
                {
                    // condition
                    total[count] += new_a[next];
                }
                else
                {
                    break;
                }
                now = next;
            }
            //cout << total[count] << endl;
            count++;
            //cout << total << endl;
        }
    }

    int max = -9999;
    for(int i=0; i<count; i++)
    {
        if(total[i]>max)
            max = total[i];
    }

    cout << max << endl ;

}
# 2015963, 2024-09-28 11:00:01, xxxxxxxxxxxxxxxxxxxx (0%)

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;

    int a[n+5];
    for(int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    int count = n;

    // find start
    int total[1000000000]={};
    for(int i=0; i<n; i++)
    {
        int now , next;
        now = i;
        total[i] = a[i];
        for(int j=0; j<n; j++)
        {
            next = (now+1)%n;
            // check
            if(a[now]<=a[next])
            {
                // condition
                total[i] += a[next];
            }
            else
            {
                break;
            }
            now = next;
        }
        //cout << total << endl;
    }

    // if delete 1 ball
    int new_a[n+5];
    int k=0;
    for(int i=0; i<n; i++)
    {
        //new_a[n+5] = {};
        k=0;
        for(int j=0; j<n-1; j++)
        {
            if(k==i)
            {
                k++;
            }
            new_a[j]=a[k];
            k++;
            //cout << new_a[j] << " ";

        }
        //cout << endl;

       

        for(int b=0; b<n-1; b++)
        {
            int now , next;
            now = b;
            total[count] = new_a[b];
            for(int c=0; c<n-1; c++)
            {
                next = (now+1)%(n-1);
                // check
                if(new_a[now]<=new_a[next])
                {
                    // condition
                    total[count] += new_a[next];
                }
                else
                {
                    break;
                }
                now = next;
            }
            //cout << total[count] << endl;
            count++;
            //cout << total << endl;
        }
    }

    int max = -9999;
    for(int i=0; i<count; i++)
    {
        if(total[i]>max)
            max = total[i];
    }

    cout << max << endl ;

}
# 2016021, 2024-09-28 11:04:39, PPPPPPPPPPPPPPPPP-PP (95%)

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;

    int a[n+5];
    for(int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    int count = n;
    int max = -9999;

    // find start
    int total=0;
    for(int i=0; i<n; i++)
    {
        int now , next;
        now = i;
        total = a[i];
        for(int j=0; j<n; j++)
        {
            next = (now+1)%n;
            // check
            if(a[now]<=a[next])
            {
                // condition
                total += a[next];
            }
            else
            {
                break;
            }
            now = next;
        }
        //cout << total << endl;
        if(total>max)
            max = total;
    }


    // if delete 1 ball
    int new_a[n+5];
    int k=0;
    for(int i=0; i<n; i++)
    {
        //new_a[n+5] = {};
        k=0;
        for(int j=0; j<n-1; j++)
        {
            if(k==i)
            {
                k++;
            }
            new_a[j]=a[k];
            k++;
            //cout << new_a[j] << " ";

        }
        //cout << endl;

       

        for(int b=0; b<n-1; b++)
        {
            int now , next;
            now = b;
            total = new_a[b];
            for(int c=0; c<n-1; c++)
            {
                next = (now+1)%(n-1);
                // check
                if(new_a[now]<=new_a[next])
                {
                    // condition
                    total += new_a[next];
                }
                else
                {
                    break;
                }
                now = next;
            }
            //cout << total << endl;
            count++;
            if(total>max)
                max = total;
            
        }
    }

    cout << max << endl ;
}
# 2016045, 2024-09-28 11:07:44, PPPPPP-P---PPPPPP-PP (75%)

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;

    int a[n+5];
    for(int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    int count = n;
    int max = -9999;

    // find start
    int total=0;
    for(int i=0; i<n; i++)
    {
        int now , next;
        now = i;
        total = a[i];
        for(int j=0; j<n; j++)
        {
            next = (now+1)%n;
            // check
            if(a[now]<=a[next])
            {
                // condition
                total += a[next];
            }
            else
            {
                break;
            }
            now = next;
        }
        //cout << total << endl;
        if(total>max)
            max = total;
    }


    // if delete 1 ball
    int new_a[n+5];
    int k=0;
    for(int i=0; i<n; i++)
    {
        //new_a[n+5] = {};
        k=0;
        for(int j=0; j<n-1; j++)
        {
            if(k==i)
            {
                k++;
            }
            new_a[j]=a[k];
            k++;
            //cout << new_a[j] << " ";

        }
        //cout << endl;

       

        for(int b=0; b<n-1; b++)
        {
            int now , next;
            now = b;
            total = new_a[b];
            for(int c=0; c<n-1; c++)
            {
                next = (now+1)%(n-1);
                // check
                if(new_a[now]<=new_a[next])
                {
                    // condition
                    total += new_a[next];
                }
                else
                {
                    break;
                }
                now = next;
            }
            //cout << total << endl;
            count++;
            if(total>max)
                max = total;
            
        }
    }

    bool repeat;
    for(int i=0; i<n-1; i++)
    {
        if(a[i]==a[i+1])
            repeat = true;
        else repeat = false;
    }

    if(repeat==true)
        max = max-a[0];
    cout << max << endl ;
}

6733223021
# 2015831, 2024-09-28 10:47:13, PPPPPPPPPPPPPPPPP-PP (95%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int amt;
    cin >> amt;

    int arr[amt];

    for (int i = 0; i < amt; ++i)
    {
        cin >> arr[i];
    }

    int max_num = 0;

    for (int i = 0; i < amt; ++i)
    {
        int tmp_arr[amt];
        int idx = 0;

        for (int f = amt - i; f < amt; ++f)
        {
            tmp_arr[idx] = arr[f];
            idx++;
        }

        for (int b = 0; b < amt - i; ++b)
        {
            tmp_arr[idx] = arr[b];
            idx++;
        }

        int tmp_sum = 0;

        for (int j = 0; j < amt; ++j)
        {
            tmp_sum += tmp_arr[j];

            if (tmp_arr[j] > tmp_arr[j + 1])
                break;
        }

        if (tmp_sum > max_num)
            max_num = tmp_sum;
    }

    for (int i = 0; i < amt; ++i)
    {
        for (int ig = 0; ig < amt; ++ig)
        {
            int tmp_arr[amt - 1];
            int idx = 0;

            for (int f = amt - i; f < amt; ++f)
            {
                if (f == ig)
                    continue;
                tmp_arr[idx] = arr[f];
                idx++;
            }

            for (int b = 0; b < amt - i; ++b)
            {
                if (b == ig)
                    continue;
                tmp_arr[idx] = arr[b];
                idx++;
            }

            int tmp_sum = 0;

            for (int j = 0; j < amt; ++j)
            {
                tmp_sum += tmp_arr[j];

                if (tmp_arr[j] > tmp_arr[j + 1])
                    break;
            }

            if (tmp_sum > max_num)
                max_num = tmp_sum;
        }
    }

    cout << max_num;
}

Max Score = 90


6733093721
# 2015681, 2024-09-28 10:31:33, -----------------P-- (5%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0,past = arr[i];
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j == n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(past < arr[j]){
                    shit = true;
                }
                past = arr[j];
            }
            suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        int sum = suparr[i][1],past = suparr[i][1];
        for (int k = 2; k < n; k++){
            sum+= suparr[i][k];
            if(past < suparr[i][k]){
                break;
            }
            past = suparr[i][k];
        }
        if(sum > max)max = sum;
    }
    cout << max;
    
    

    
}
# 2015984, 2024-09-28 11:01:19, --P-P------------P-- (15%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0,past = arr[i];
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        break;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
                
                past = arr[j];
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0,past = suparr[i][t];
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
                past = suparr[i][j];
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016001, 2024-09-28 11:02:53, --P-P------P---P-PPP (35%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        break;
                    }
                    continue;
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016062, 2024-09-28 11:09:22, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j == n)j = 0;
            sum+= arr[j];
            if(j == n-1){
                if(arr[n-1] > arr[0]){
                    break;
                }
                if(k == 0)suparr[i][k] = 0;
                else suparr[i][k] = arr[j];
                continue;
            }
            if(arr[j] > arr[j+1]){
                break;
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016111, 2024-09-28 11:14:18, -PPPPPPPPPPPP-PPPPPP (90%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        shit = true;
                        continue;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016118, 2024-09-28 11:15:15, -PPPPPPPPPPPP-PPP-PP (85%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    if(n == 1){
        cout << n;
        return 0;
    }
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        shit = true;
                        continue;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016128, 2024-09-28 11:15:59, -PPPPPPPPPPPP-PPPPPP (90%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    if(n == 0){
        cout << 0;
        return 0;
    }
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        shit = true;
                        continue;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016136, 2024-09-28 11:16:41, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    if(n = 1){
        int a;
        cin >> a;
        cout << a;
        return 0;
    }
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        shit = true;
                        continue;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016138, 2024-09-28 11:16:50, -PPP-PPPPPPPP-PPP-PP (80%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    if(n == 1){
        int a;
        cin >> a;
        cout << a;
        return 0;
    }
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        shit = true;
                        continue;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}
# 2016143, 2024-09-28 11:17:07, -PPPPPPPPPPPP-PPPPPP (90%)

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    int n;
    cin >> n;
    int arr[n];
    int suparr[n][n];
    int max = -1;
    for (int i = 0; i < n; i++)cin >> arr[i];
    for (int i = 0; i < n; i++){
        int sum = 0;
        bool shit = false;
        for (int k = 0,j = i; k < n; k++,j++){
            if(j >= n) j = 0;
            if(!shit){
                sum+= arr[j];
                if(j == n-1){
                    if(arr[n-1] > arr[0]){
                        shit = true;
                        continue;
                    }
                }
                if(arr[j] > arr[j+1]){
                    shit = true;
                }
            }
            if(k == 0)suparr[i][k] = 0;
            else suparr[i][k] = arr[j];
        }
        if(sum > max)max = sum;
    }

    for (int i = 0; i < n; i++){
        for (int t = 1; t < n; t++){
            int sum = 0;
            for (int k = 0,j = t; k < n-1; k++,j++){
                if(j == n)j=1;
                sum += suparr[i][j];
                if(j == n-1){
                    if(suparr[i][n-1] > suparr[i][1]){
                        break;
                    }
                    continue;
                }
                if(suparr[i][j] > suparr[i][j+1]){
                    break;
                }
            }
            if(sum > max)max = sum;
        }
    }
    cout << max;
    

    
}

6733057121
# 2017898, 2024-09-28 14:13:53, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int n, sum = 0, max = -1;

    cin >> n;

    int power[n], powernew[n];
    
    for (int i = 0; i < n; i++)
    {
        cin >> power[i];
    }

    for (int i = 0; i < n; i++)
    {
        if(power[i] >= power[i + 1] && i + 1 < n)
        {
            sum += power[i];
        }
        if (power[i] < power[i + 1] && i + 1 < n)
        {
            sum = 0;
        }
        
        if (sum > max)
        {
           max = sum;
        }
    }
    int temp;
    for (int j = 0; j < n; j++)
    {   
        for (int i = 0; i < n; i++)
        {
            powernew[i] = power[i];
        }
        
        for (int i = j; i < n; i++)
        {
            temp = powernew[i];
            powernew[i] = powernew[i + 1];
            powernew[i + 1] = temp;
        }
        for (int i = 0; i < n - 1; i++)
        {
        if(power[i] >= power[i + 1] && i + 1 < n)
        {
            sum += power[i];
        }
        if (power[i] < power[i + 1] && i + 1 < n)
        {
            sum = 0;
        }
        
        if (sum > max)
        {
           max = sum;
        }
        }
    }  
    cout << max;
}
# 2017915, 2024-09-28 14:15:55, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int n, sum = 0, max = -1;

    cin >> n;

    int power[n], powernew[n];
    
    for (int i = 0; i < n; i++)
    {
        cin >> power[i];
    }

    for (int i = 0; i < n; i++)
    {
        if(power[i] <= power[i + 1] && i + 1 < n)
        {
            sum += power[i];
        }
        if (power[i] > power[i + 1] && i + 1 < n)
        {
            sum = 0;
        }
        
        if (sum > max)
        {
           max = sum;
        }
    }
    int temp;
    for (int j = 0; j < n; j++)
    {   
        for (int i = 0; i < n; i++)
        {
            powernew[i] = power[i];
        }
        
        for (int i = j; i < n; i++)
        {
            temp = powernew[i];
            powernew[i] = powernew[i + 1];
            powernew[i + 1] = temp;
        }
        for (int i = 0; i < n - 1; i++)
        {
        if(power[i] <= power[i + 1] && i + 1 < n)
        {
            sum += power[i];
        }
        if (power[i] > power[i + 1] && i + 1 < n)
        {
            sum = 0;
        }
        
        if (sum > max)
        {
           max = sum;
        }
        }
    }  
    cout << max;
}
# 2017930, 2024-09-28 14:17:31, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int n, sum = 0, max = -1;

    cin >> n;

    int power[n], powernew[n];
    
    for (int i = 0; i < n; i++)
    {
        cin >> power[i];
    }

    for (int i = 0; i < n; i++)
    {
        if(power[i] <= power[i + 1] && i + 1 < n)
        {
            sum += power[i];
        }
        if (power[i] > power[i + 1] && i + 1 < n)
        {
            sum = 0;
        }
        
        if (sum > max)
        {
           max = sum;
        }
    }
    cout << max;
}
# 2017970, 2024-09-28 14:21:50, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int n, sum = 0, max = -1;

    cin >> n;

    int power[n], powernew[n];
    
    for (int i = 0; i < n; i++)
    {
        cin >> power[i];
    }

    for (int i = 0; i < n; i++)
    {
        if(power[i] <= power[i + 1])
        {
            sum += power[i];
        }
        if (power[i] > power[i + 1])
        {
            sum = 0;
        }
        
        if (sum > max)
        {
           max = sum;
        }
    }
    cout << max;
}
# 2018060, 2024-09-28 14:29:16, --P-P------------P-- (15%)

#include <iostream>

using namespace std;

int main(){

    int n, sum = 0, max = -1;

    cin >> n;

    int power[n], powernew[n];

    bool first = true;
    
    for (int i = 0; i < n; i++)
    {
        cin >> power[i];
    }

    for (int i = 0; i < n; i++)
    {
        if(power[i] <= power[i + 1])
        {
            sum += power[i];
        }
        if (power[i] > power[i + 1])
        {
            sum += power[i];
            if (sum > max)
            {
                max = sum;
            }
            sum = 0;
        }
        if (i == n - 1 && first)
        {
            first = false;
            i = 0;
            if (power[n - 1] <= power[i])
            {
                sum += power[i];
            }
            if (power[i] > power[i + 1])
            {
                sum += power[i];
            if (sum > max)
            {
                max = sum;
            }
                sum = 0;
            }
        }
        
        
        if (sum > max)
        {
           max = sum;
        }
    }
    cout << max;
}
# 2018456, 2024-09-28 15:02:25, PPPP-PPPPPPPPPPPP-PP (90%)

#include <iostream>

using namespace std;

int main(){

    int n, sum = 0, max = -1;

    cin >> n;

    int power[n], powernew[n - 1];

    bool first = true;
    
    for (int i = 0; i < n; i++)
    {
        cin >> power[i];
    }

    for (int i = 0; i < n; i++)
    {
        if(power[i] <= power[i + 1])
        {
            sum += power[i];
        }
        if (power[i] > power[i + 1])
        {
            sum += power[i];
            if (sum > max)
            {
                max = sum;
            }
            sum = 0;
        }
        if (i == n - 1 && first)
        {
            first = false;
            i = 0;
            if (power[n - 1] <= power[i])
            {
                sum += power[i];
            }
            if (power[i] > power[i + 1])
            {
                sum += power[i];
            if (sum > max)
            {
                max = sum;
            }
                sum = 0;
            }
        }
        if (sum > max)
        {
           max = sum;
        }
    }
    for (int j = 0; j < n; j++)
    {   
        bool second = true;
        int k = 0;
        for (int i = 0; i < n - 1; i++)
        {
            if (i == j)
            {
                k++;
            }
            powernew[i] = power[k];
            k++;
        }
        for (int i = 0; i < n - 1; i++)
        {
            if(powernew[i] <= powernew[i + 1])
            {
                sum += powernew[i];
            }
            if (powernew[i] > powernew[i + 1])
            {
                sum += powernew[i];
                if (sum > max)
                {
                    max = sum;
                }
                sum = 0;
            }
            if (i == n - 2 && second)
            {
                second = false;
                i = 0;
                if (powernew[n - 2] <= powernew[i])
                {
                    sum += powernew[i];
                }
                if (powernew[i] > powernew[i + 1])
                {
                    sum += powernew[i];
                if (sum > max)
                {
                    max = sum;
                }
                    sum = 0;
                }
            }
            if (sum > max)
            {
            max = sum;
            }
        }

        
    }
    
    cout << max;
}

6733063921
# 2016022, 2024-09-28 11:04:42, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;

    int a[1000];

    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }

    int sum = 0;
    int m = 0;
    bool go = false;

    for (int i = 0; i < n; i++)
    {
        sum = 0;
        go = false;
        for (int j = i; j < n; j++)
        {
            sum += a[j];
            if (j == n - 1)
            {
                if (a[j] > a[0])
                {
                    go = true;
                    break;
                }
            }
            if (a[j] > a[j + 1])
            {
                go = true;
                break;
            }
        }
        for (int j = 0; j < i && go == false; j++)
        {
            sum += a[j];

            if (a[j] > a[j + 1])
            {
                go = true;
                break;
            }
        }

        if (sum > m)
        {
            cout << i << " 1 " << sum << endl;
        }

        m = max(m, sum);
    }

    for (int k = 0; k < n; k++)
    {
        for (int i = 0; i < n; i++)
        {
            sum = 0;
            go = false;
            if (i == k)
            {
                continue;
            }
            for (int j = i; j < n; j++)
            {
                if (j == k)
                {
                    continue;
                }
                sum += a[j];
                if (j == n - 1 && k == 0)
                {
                    if (a[j] > a[1])
                    {
                        go = true;
                        break;
                        
                    }
                }
                else if (j + 1 == k)
                {
                    if(j == n-2)
                    {
                        if (a[j] > a[0])
                        {
                            go = true;
                            break;
                        }
                    }
                    else if (a[j] > a[j+2])
                    {
                        go = true;
                        break;
                    }
                }
                else if (j == n - 1)
                {
                    if (a[j] > a[0])
                    {
                        go = true;
                        break;
                    }
                }
                else if (a[j] > a[j + 1])
                {
                    go = true;
                    break;
                }
            }
            for (int j = 0; j < i && go == false; j++)
            {
                if (j == k)
                {
                    continue;
                }
                sum += a[j];
                if(j == i-2 && j+1 == k)
                {
                    break;
                }
                else if (j + 1 == k)
                {
                    if (a[j] > a[j + 2])
                    {
                        go = true;
                        break;
                    }
                }
                else if (a[j] > a[j + 1])
                {
                    go = true;
                    break;
                }
            }

            /*if(k == 5)
            {
                cout << i << " " << sum << endl;
            }

            if (sum > m)
            {
                cout << i << " 2 " << sum << " " << k << endl;
            }*/

            m = max(m, sum);
        }
    }

    cout << m << endl;

    return 0;
}
# 2016029, 2024-09-28 11:05:49, PPPP-PPPPPPPPPPPP-PP (90%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;

    cin >> n;

    int a[1000];

    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }

    int sum = 0;
    int m = 0;
    bool go = false;

    for (int i = 0; i < n; i++)
    {
        sum = 0;
        go = false;
        for (int j = i; j < n; j++)
        {
            sum += a[j];
            if (j == n - 1)
            {
                if (a[j] > a[0])
                {
                    go = true;
                    break;
                }
            }
            if (a[j] > a[j + 1])
            {
                go = true;
                break;
            }
        }
        for (int j = 0; j < i && go == false; j++)
        {
            sum += a[j];

            if (a[j] > a[j + 1])
            {
                go = true;
                break;
            }
        }

        m = max(m, sum);
    }

    for (int k = 0; k < n; k++)
    {
        for (int i = 0; i < n; i++)
        {
            sum = 0;
            go = false;
            if (i == k)
            {
                continue;
            }
            for (int j = i; j < n; j++)
            {
                if (j == k)
                {
                    continue;
                }
                sum += a[j];
                if (j == n - 1 && k == 0)
                {
                    if (a[j] > a[1])
                    {
                        go = true;
                        break;
                        
                    }
                }
                else if (j + 1 == k)
                {
                    if(j == n-2)
                    {
                        if (a[j] > a[0])
                        {
                            go = true;
                            break;
                        }
                    }
                    else if (a[j] > a[j+2])
                    {
                        go = true;
                        break;
                    }
                }
                else if (j == n - 1)
                {
                    if (a[j] > a[0])
                    {
                        go = true;
                        break;
                    }
                }
                else if (a[j] > a[j + 1])
                {
                    go = true;
                    break;
                }
            }
            for (int j = 0; j < i && go == false; j++)
            {
                if (j == k)
                {
                    continue;
                }
                sum += a[j];
                if(j == i-2 && j+1 == k)
                {
                    break;
                }
                else if (j + 1 == k)
                {
                    if (a[j] > a[j + 2])
                    {
                        go = true;
                        break;
                    }
                }
                else if (a[j] > a[j + 1])
                {
                    go = true;
                    break;
                }
            }

            /*if(k == 5)
            {
                cout << i << " " << sum << endl;
            }

            if (sum > m)
            {
                cout << i << " 2 " << sum << " " << k << endl;
            }*/

            m = max(m, sum);
        }
    }

    cout << m << endl;

    return 0;
}

Max Score = 85


6733027321
# 2017528, 2024-09-28 13:38:45, PPPP-PPP------------ (35%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int N;
    cin >> N;
    vector<int> marbles;

    for(int i=0; i<N; i++){
        int temp;
        cin >> temp;
        marbles.push_back(temp);
    }
    // count func
    int maxsum = 0;
    for(int i=0; i<marbles.size(); i++){
        int sum = marbles[i];
        for(int j=i; j<marbles.size(); j++){
            if(marbles[j] > marbles[j+1]){
                if(maxsum < sum){
                    maxsum = sum;
                }
                break;
            } else {
                sum+= marbles[j+1];
            }
        }
    }

    cout << maxsum;
}
# 2017629, 2024-09-28 13:51:57, PPPP-PPPPPPPP-PPP-PP (85%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int N;
    cin >> N;
    vector<int> marbles;
    vector<int> tempmarbles;

    for(int i=0; i<N; i++){
        int temp;
        cin >> temp;
        marbles.push_back(temp);
    }

    for(int i=0; i<N; i++){;
        tempmarbles.push_back(marbles[i]);
    }

    // count func
    int maxsum = 0;
    for(int i=0; i<marbles.size(); i++){
        int sum = marbles[i];
        for(int j=i; j<marbles.size(); j++){
            if(marbles[j] > marbles[j+1]){
                if(maxsum < sum){
                    maxsum = sum;
                }
                break;
            } else {
                sum+= marbles[j+1];
            }
        }
    }

    for(int l=0; l<tempmarbles.size()+1; l++){
        tempmarbles.erase(tempmarbles.begin()+l);

        for(int i=0; i<tempmarbles.size(); i++){
            int sum = tempmarbles[i];
            for(int j=i; j<tempmarbles.size(); j++){
                if(tempmarbles[j] > tempmarbles[j+1]){
                    if(maxsum < sum){
                        maxsum = sum;
                    }
                    break;
                } else {
                    sum+= tempmarbles[j+1];
                }
            }
        }

        tempmarbles.insert(tempmarbles.begin()+l, marbles[l]);
    }

    



    cout << maxsum;
}

6733219521
# 2018077, 2024-09-28 14:31:08, PPPPPPPP---PPPPPPPPP (85%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
#include<cctype>
#include<string>
using namespace std;
int main(){
    int bestpossible = 0;
    int counting=0;
    int N ; cin >> N;
    int arrball[N] = {0};
    int arrballrm1[N-1] = {0};
    for(int i = 0;i<N;i++){
        cin >> arrball[i];
    }
    int previous = 10001;
    int bc=0;
    //1st not del and counting left to right
    for(int i = 0;i<2*N-1;i++){
        //cout << "i ="<<i<<endl;
        int c = i;
        if(c>= N) c -= N;
        if (arrball[c] > previous||bc==N-1) {
            if(arrball[c]<=previous) counting += arrball[c];
            if(counting > bestpossible)bestpossible = counting;
            counting = arrball[c];
            bc = 1;
            previous = arrball[c];

        }
        else {
            counting += arrball[c];
            previous = arrball[c];
            bc += 1;
        }

    }
    //cout << bestpossible;
    
    //2nd not del and counting right to left.
    counting = 0;
    previous =10001;
    bc = 0;
    for(int i = N-1;i>-1*N+1;i--){
        //cout << "i ="<<i<<endl;
        int c = i;
        if(c<0) c += N;
        if (arrball[c] > previous||bc==N-1) {
            if(arrball[c]<=previous) counting += arrball[c];
            if(counting > bestpossible)bestpossible = counting;
            counting = arrball[c];
            bc = 1;
            previous = arrball[c];

        }
        else {
            counting += arrball[c];
            previous = arrball[c];
            bc += 1;
        }

    }
    //cout << bestpossible << endl;

    //3rd delete one and left to right
    counting = 0;
    previous =10001;
    bc = 0;
    for(int k = 0;k<N;k++){
        for(int j = 0;j<N;j++){
            if(j<k) arrballrm1[j] = arrball[j];
            else if(j==k) continue;
            else arrballrm1[j-1] = arrball[j];
        }
        
        /*for(int j = 0;j<N-1;j++){
            cout << arrballrm1[j] << " ";
        }cout << endl;*/
        for(int i = 0;i<2*(N-1)-1;i++){
        //cout << "i ="<<i<<endl;
        int c = i;
        if(c>= N-1) c -= (N-1);
        if (arrballrm1[c] > previous||bc==N-2) {
            if(arrballrm1[c]<=previous) counting += arrballrm1[c];
            if(counting > bestpossible)bestpossible = counting;
            counting = arrballrm1[c];
            bc = 1;
            previous = arrballrm1[c];

        }
        else {
            counting += arrballrm1[c];
            //cout << "counting sum by" << arrballrm1[c] << endl;
            previous = arrballrm1[c];
            bc += 1;
        }

    }


    }
    //cout << bestpossible;

    //last
    counting = 0;
    previous =10001;
    bc = 0;
    for(int k = 0;k<N;k++){
        for(int j = 0;j<N;j++){
            if(j<k) arrballrm1[j] = arrball[j];
            else if(j==k) continue;
            else arrballrm1[j-1] = arrball[j];
        }
        
        /*for(int j = 0;j<N-1;j++){
            cout << arrballrm1[j] << " ";
        }cout << endl;*/
        for(int i = N-2;i>-1*(N-1)+1;i--){
        //cout << "i ="<<i<<endl;
        int c = i;
        if(c<0) c += N-1;
        if (arrballrm1[c] > previous||bc==N-2) {
            if(arrballrm1[c]<=previous) counting += arrballrm1[c];
            if(counting > bestpossible)bestpossible = counting;
            counting = arrballrm1[c];
            bc = 1;
            previous = arrballrm1[c];

        }
        else {
            counting += arrballrm1[c];
            previous = arrballrm1[c];
            bc += 1;
        }

    }


    }
    cout << bestpossible << endl;




}

Max Score = 75


6733158921
# 2016152, 2024-09-28 11:18:46, PP--PPPP---------P-- (35%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int N, T = 0, Max = INT_MIN;
    cin >> N;
    int P[N+5], count = 0, P1, P2, D;
    vector<int> sum[N+5];
    for(int i = 0; i < N; i++) {
        cin >> P[i];
    }
        for(int j = 0; j < N; j++) {
                P1 = (j+T) % N;
            count = P[P1];
            T = 0;
            while(true) {
                P1 = (j+T) % N;
                P2 = (j+T+1) % N;
                if(P[P1] <= P[P2]) {
                    count += P[P2];
                    // cout << P1 << " " << P2 << " " << count << endl;
                }
                else {
                    break;
                }
                T++;
            }
            sum[j].push_back(count);
        }
    
    
    for(int j = 0; j < N; j++) {
        for(int i = 0; i < sum[j].size(); i++) {
            if(sum[j][i] > Max) {
                Max = sum[j][i];
            }
        }
    }
    cout << Max;
    return 0;
}
# 2016501, 2024-09-28 11:45:45, PP--PPPPPPPPPP--PTPP (75%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int N, T = 0, Max = INT_MIN;
    cin >> N;
    int P[N+5], count = 0, P1, P2, D;
    vector<int> sum[N+5];
    for(int i = 0; i < N; i++) {
        cin >> P[i];
    }
    for(int D = 0; D < N; D++) {
        T = 0;
        for(int j = 0; j < N; j++) {
            if(D != 0) {
                P1 = (j+T) % (N-1);
                if(P1 >= D) P1++;
            }
            else {
                P1 = (j+T) % N;
            }
            count = P[P1];
            T = 0;
            while(true) {
                if(D != 0) {
                    P1 = (j+T) % (N-1);
                    P2 = (j+T+1) % (N-1);
                    if(P1 >= D) P1++;
                    if(P2 >= D) P2++;
                }
                else {
                    P1 = (j+T) % N;
                    P2 = (j+T+1) % N;
                }
                if(P[P1] <= P[P2]) {
                    count += P[P2];
                    // cout << T << " " << j << " " << P[P1] << " " << P[P2] << " " << P1 << " " << P2 << " " << count << endl;
                }
                else {
                    break;
                }
                T++;
            }
            sum[j].push_back(count);
        }
    }
    
    
    for(int j = 0; j < N; j++) {
        for(int i = 0; i < sum[j].size(); i++) {
            if(sum[j][i] > Max) {
                Max = sum[j][i];
            }
        }
    }
    cout << Max;
    return 0;
}
# 2016575, 2024-09-28 11:50:43, P------------------- (5%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    bool eq = false;
    int N, T = 0, Max = INT_MIN;
    cin >> N;
    int P[N+5], count = 0, P1, P2, D;
    vector<int> sum[N+5];
    for(int i = 0; i < N; i++) {
        cin >> P[i];
    }
    for(int i = 0; i < N-1; i++) {
        if(P[i] == P[i+1]) {
            cout << P[0] * N;
            return 0;
        }
    }
    for(int D = 0; D < N; D++) {
        T = 0;
        for(int j = 0; j < N; j++) {
            if(D != 0) {
                P1 = (j+T) % (N-1);
                if(P1 >= D) P1++;
            }
            else {
                P1 = (j+T) % N;
            }
            count = P[P1];
            T = 0;
            while(true) {
                if(D != 0) {
                    P1 = (j+T) % (N-1);
                    P2 = (j+T+1) % (N-1);
                    if(P1 >= D) P1++;
                    if(P2 >= D) P2++;
                }
                else {
                    P1 = (j+T) % N;
                    P2 = (j+T+1) % N;
                }
                if(P[P1] <= P[P2]) {
                    count += P[P2];
                    // cout << T << " " << j << " " << P[P1] << " " << P[P2] << " " << P1 << " " << P2 << " " << count << endl;
                }
                else {
                    break;
                }
                T++;
            }
            sum[j].push_back(count);
        }
    }
    
    
    for(int j = 0; j < N; j++) {
        for(int i = 0; i < sum[j].size(); i++) {
            if(sum[j][i] > Max) {
                Max = sum[j][i];
            }
        }
    }
    cout << Max;
    return 0;
}
# 2016587, 2024-09-28 11:51:28, P------------------- (5%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    bool eq = false;
    int N, T = 0, Max = INT_MIN;
    cin >> N;
    int P[N+5], count = 0, P1, P2, D;
    vector<int> sum[N+5];
    for(int i = 0; i < N; i++) {
        cin >> P[i];
    }
    for(int i = 0; i < N-1; i++) {
        if(P[i] == P[i+1]) {
            cout << P[0] * N;
            return 0;
        }
    }
    for(int D = 0; D < N; D++) {
        T = 0;
        for(int j = 0; j < N; j++) {
            if(D != 0) {
                P1 = (j+T) % (N-1);
                if(P1 >= D) P1++;
            }
            else {
                P1 = (j+T) % N;
            }
            count = P[P1];
            T = 0;
            while(true) {
                if(D != 0) {
                    P1 = (j+T) % (N-1);
                    P2 = (j+T+1) % (N-1);
                    if(P1 >= D) P1++;
                    if(P2 >= D) P2++;
                }
                else {
                    P1 = (j+T) % N;
                    P2 = (j+T+1) % N;
                }
                if(P[P1] <= P[P2]) {
                    count += P[P2];
                    // cout << T << " " << j << " " << P[P1] << " " << P[P2] << " " << P1 << " " << P2 << " " << count << endl;
                }
                else {
                    break;
                }
                T++;
            }
            sum[j].push_back(count);
        }
    }
    
    
    for(int j = 0; j < N; j++) {
        for(int i = 0; i < sum[j].size(); i++) {
            if(sum[j][i] > Max) {
                Max = sum[j][i];
            }
        }
    }
    cout << Max;
    return 0;
}
# 2016593, 2024-09-28 11:51:41, PP--PPPPPPPPPP--PTPP (75%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    bool eq = false;
    int N, T = 0, Max = INT_MIN;
    cin >> N;
    int P[N+5], count = 0, P1, P2, D;
    vector<int> sum[N+5];
    for(int i = 0; i < N; i++) {
        cin >> P[i];
    }
    // for(int i = 0; i < N-1; i++) {
    //     if(P[i] == P[i+1]) {
    //         cout << P[0] * N;
    //         return 0;
    //     }
    // }
    for(int D = 0; D < N; D++) {
        T = 0;
        for(int j = 0; j < N; j++) {
            if(D != 0) {
                P1 = (j+T) % (N-1);
                if(P1 >= D) P1++;
            }
            else {
                P1 = (j+T) % N;
            }
            count = P[P1];
            T = 0;
            while(true) {
                if(D != 0) {
                    P1 = (j+T) % (N-1);
                    P2 = (j+T+1) % (N-1);
                    if(P1 >= D) P1++;
                    if(P2 >= D) P2++;
                }
                else {
                    P1 = (j+T) % N;
                    P2 = (j+T+1) % N;
                }
                if(P[P1] <= P[P2]) {
                    count += P[P2];
                    // cout << T << " " << j << " " << P[P1] << " " << P[P2] << " " << P1 << " " << P2 << " " << count << endl;
                }
                else {
                    break;
                }
                T++;
            }
            sum[j].push_back(count);
        }
    }
    
    
    for(int j = 0; j < N; j++) {
        for(int i = 0; i < sum[j].size(); i++) {
            if(sum[j][i] > Max) {
                Max = sum[j][i];
            }
        }
    }
    cout << Max;
    return 0;
}

Max Score = 70


6733291621
# 2017630, 2024-09-28 13:51:58, P--P---P--------P--- (20%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>=pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>=pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        }
        
    }
    cout<<max;
}
# 2017646, 2024-09-28 13:53:39, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        }
        
    }
    cout<<max;
}
# 2017694, 2024-09-28 13:58:16, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        }

    }
    cout<<max;
}
# 2017749, 2024-09-28 14:03:49, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                all++;
                if(sum>max){
                    max = sum;
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        }

    }
    cout<<max;
}
# 2017755, 2024-09-28 14:04:21, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                
                if(sum>max){
                    max = sum;
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        }

    }
    cout<<max;
}
# 2017760, 2024-09-28 14:04:35, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                
                if(sum>max){
                    max = sum;
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        }

    }
    cout<<max;
}
# 2018147, 2024-09-28 14:38:29, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                all++;
                if(sum>max){
                    max = sum;
                }
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                if(sum>max){
                    max = sum;
                    
                }
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        }

    }
    
    cout<<max;
}
# 2018266, 2024-09-28 14:47:51, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            all--;
            
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        }

    }
    
    cout<<max;
}
# 2018288, 2024-09-28 14:50:19, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            
            
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }

        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            
            
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        }

    }
    
    cout<<max;
}
# 2018305, 2024-09-28 14:51:32, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            
            
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }

        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    
    cout<<max;
}
# 2018360, 2024-09-28 14:55:19, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            for(int j=0;j<all;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    
    cout<<max;
}
# 2018383, 2024-09-28 14:56:59, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<tmp;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    
    cout<<max;
}
# 2018409, 2024-09-28 14:59:14, -P-P-PPPP----PP-P-P- (50%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<all;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    
    cout<<max;
}
# 2018423, 2024-09-28 15:00:05, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    
    cout<<max;
}
# 2018453, 2024-09-28 15:02:17, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    
    cout<<max;
}
# 2018506, 2024-09-28 15:05:57, Compilation error (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    //inverse
    vector<int> inverse;
    for(int i=n-1;i>=0;i--){
        inverse.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        inverse.push_back(inverse[i]);
    }
    for(int i=0;i<n;i++){
        inverse.push_back(inverse[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=inverse[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=inverse[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(inverse[a]>inverse[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(inverse[a]<=inverse[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=inverse[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(inverse[a]>inverse[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018578, 2024-09-28 15:10:30, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018689, 2024-09-28 15:15:42, PPPPPPPPP-----P--P-- (55%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<10;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018699, 2024-09-28 15:16:01, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<1000;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018707, 2024-09-28 15:16:21, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<100000;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018732, 2024-09-28 15:17:03, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<1;j++,a++){
                if(a>2*n-1){
                    break;
                }
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018760, 2024-09-28 15:18:06, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<1;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018773, 2024-09-28 15:18:21, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<100000;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}
# 2018801, 2024-09-28 15:19:07, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    vector<int> pra;
    int elm;
    for(int i=0;i<n;i++){
        cin>>elm;
        pra.push_back(elm);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    for(int i=0;i<n;i++){
        pra.push_back(pra[i]);
    }
    int max=0;
    int pos;
    for(int i=0;i<n;i++){
        int all=n;
        int a=i;
        pos=pra[a];
        int sum=0;
        for(int j=0;j<n;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        if(sum>max){
                    max = sum;
                }
        if(all<1){
                break;
            }
        if(pra[a]<=pra[a+2]){
            a = a+2;
            int tmp = all;
            for(int j=0;j<all;j++,a++){
            sum+=pra[a];
            all--;
            if(sum>max){
                    max = sum;
                }
            if(all<1){
                break;
            }
            if(pra[a]>pra[a+1]){
                break;
            }
        }
        
        }
        if(sum>max){
                    max = sum;
                }
    }
    cout<<max;
}

6733208621
# 2016002, 2024-09-28 11:02:59, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    int c=0, cu=0;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i]) break;
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;
}
# 2016006, 2024-09-28 11:03:20, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    int c=0, cu=0;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i]) break;
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;
}
# 2016099, 2024-09-28 11:13:03, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;
}
# 2016102, 2024-09-28 11:13:23, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;
}
# 2016156, 2024-09-28 11:18:53, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    if(n>2){
    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;
    }else if(n=2){
        cout << l[0] + l[1];
    }else if(n=1){
        cout << l[0];
    }else{
        cout << "0";
    }
}
# 2016162, 2024-09-28 11:19:21, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    if(n>2){
    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;
    }else if(n=2){
        cout << l[0] + l[1];
    }else if(n=1){
        cout << l[0];
    }else{
        cout << "0";
    }
}
# 2016174, 2024-09-28 11:20:25, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    if(n>2){
    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    }else if(n==2){
        cout << l[0] + l[1];
    }else if(n==1){
        cout << l[0];
    }else{
        cout << "0";
    }
}
# 2016223, 2024-09-28 11:25:04, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    if(n>2){
    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    }else if(n==2){
        cout << l[0] + l[1];
    }else if(n==1){
        cout << l[0];
    }else{
        cout << "0";
    }
}
# 2016228, 2024-09-28 11:25:25, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    if(n>2){
    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    }else if(n==2){
        cout << l[0] + l[1];
    }else if(n==1){
        cout << l[0];
    }else{
        cout << "0";
    }
}
# 2016303, 2024-09-28 11:32:37, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n];
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    //if(n>2){
    int c=0, cu=0;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}
# 2016352, 2024-09-28 11:36:02, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-1";
}
# 2016354, 2024-09-28 11:36:11, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-2";
}
# 2016357, 2024-09-28 11:36:21, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-3";
}
# 2016358, 2024-09-28 11:36:30, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-4";
}
# 2016360, 2024-09-28 11:36:40, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-10";
}
# 2016363, 2024-09-28 11:36:50, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-9";
}
# 2016366, 2024-09-28 11:36:58, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    cout << "-8";
}
# 2016405, 2024-09-28 11:40:12, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n], cu;
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
        cu = min(cu,l[i]);
    }

    //if(n>2){
    int c=0, cuu=cu;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = cuu;
        c = 0;
    }

    int result=0;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}
# 2016423, 2024-09-28 11:41:23, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore();
    int l[n], re[n], cu;
    for(int i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
        cu = min(cu,l[i]);
    }

    //if(n>2){
    int c=0, cuu=cu;
    bool jump = true;
    for(int j=0;j<n;j++){
        int i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = cuu;
        c = 0;
    }

    int result=cuu;
    for(int i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}
# 2016473, 2024-09-28 11:43:58, Compilation error (0%)

#include<bits/stdc++.h>

using namespace std;

long long main(){
    long long n;
    cin >> n;
    cin.ignore();
    long long l[n], re[n];
    for(long long i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    //if(n>2){
    long long c=0, cu=0;
    bool jump = true;
    for(long long j=0;j<n;j++){
        long long i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    long long result=0;
    for(long long i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}
# 2016480, 2024-09-28 11:44:23, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    long long n;
    cin >> n;
    cin.ignore();
    long long l[n], re[n];
    for(long long i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    //if(n>2){
    long long c=0, cu=0;
    bool jump = true;
    for(long long j=0;j<n;j++){
        long long i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    long long result=0;
    for(long long i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}
# 2016783, 2024-09-28 11:59:18, -------------------- (0%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    long long n;
    cin >> n;
    cin.ignore();
    long long l[n], re[n];
    for(long long i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    //if(n>2){
    long long c=0, cu=0;
    bool jump = true;
    for(long long j=0;j<n;j++){
        long long i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    long long result=0;
    for(long long i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}
# 2016797, 2024-09-28 11:59:40, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    long long n;
    cin >> n;
    cin.ignore();
    long long l[n], re[n];
    for(long long i=0;i<n;i++){
        cin >> l[i];
        re[i] = 0;
    }

    //if(n>2){
    long long c=0, cu=0;
    bool jump = true;
    for(long long j=0;j<n;j++){
        long long i=j;
        while(i<n){
            if(cu > l[i] && jump == true){
                i++;
                if(i == n) i=0;
                jump = false;
                c++;
                if(c == n) break;
                continue;
            }
            if(cu > l[i] && jump == false){
                break;
            }
            re[j] += l[i];
            cu = l[i];
            c++;
            if(c == n) break;
            i++;
            if(i == n) i=0;
        }
        jump = true;
        //cout << re[j] << endl;
        cu = 0;
        c = 0;
    }

    long long result=0;
    for(long long i=0;i<n;i++){
       if(re[i]>result){
            result = re[i];
        }
    }

    cout << result;

    //}else if(n==2){
    //    cout << l[0] + l[1];
    //}else if(n==1){
    //    cout << l[0];
    //}else{
    //    cout << "0";
    //}
}

6733007821
# 2015809, 2024-09-28 10:44:57, P------P------------ (10%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n){
        return 0;
    }
    int cnt=po[0];
    for(int i=0;i<n;i++){
        if(po[i]<po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    mm = max(mm,power(0,p,0));
    cout<<mm;
}
# 2015895, 2024-09-28 10:54:43, -------------------- (0%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*2){
        return 0;
    }
    int cnt=po[0];
    for(int i=0;i<n;i++){
        if(po[i]<po[i+1]&&po[i]<=po[i+1]){
            cnt+=po[i+1];
            cout<<cnt<<" "<<start<<" "<<po[1]<<endl;
        }
        else{
            break;
        }
    }
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    mm = max(mm,power(0,p,0));
    cout<<mm;
}
# 2015898, 2024-09-28 10:55:02, P------P------------ (10%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*2){
        return 0;
    }
    int cnt=po[0];
    for(int i=0;i<n;i++){
        if(po[i]<po[i+1]&&po[i]<=po[i+1]){
            cnt+=po[i+1];
            //cout<<cnt<<" "<<start<<" "<<po[1]<<endl;
        }
        else{
            break;
        }
    }
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    mm = max(mm,power(0,p,0));
    cout<<mm;
}
# 2015988, 2024-09-28 11:01:45, -------------------- (0%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*2){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    for(int i=0;i<n;i++){
        if(po[i]<po[i+1]&&po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0);
}
# 2015997, 2024-09-28 11:02:34, P--P---P------------ (15%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*2){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    for(int i=0;i<n;i++){
        if(po[i]<po[i+1]&&po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    //cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0);
}
# 2016069, 2024-09-28 11:10:11, P--P---P------------ (15%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start,int skip){
    if(start==n*4){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(skip>0&&i==skip&&sck){
            sck = 0;
            cnt+=po[i+2];
            i++;
            continue;
        }
        if(po[i]<po[i+1]&&po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    //cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    if(start>n*2)
        skip++;
    power(maX,po,start,skip);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0,0);
}
# 2016433, 2024-09-28 11:41:49, P--P---P------------ (15%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start,int skip){
    if(start==n*4){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(skip>0&&po[i]>po[i+1]&&sck){
            if(po[i]<po[i+2]&&po[i]<=po[i+1]){
                cnt+=po[i+1];
                sck = 0;
                i+=2;
                continue;
            }
        }
        if(po[i]<po[i+1]&&po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    //cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    if(start>n*2)
        skip++;
    power(maX,po,start,skip);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0,0);
}
# 2016544, 2024-09-28 11:49:11, PPPP-PPPP----PP-P-P- (60%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*4){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(po[i]>po[i+1]&&sck==1){
            if(po[i]<=po[i+2]){
                cnt+=po[i+2];
                sck = 0;
                i+=2;
            }
        }
        if(po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    //cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n],mm=0;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0);
}
# 2016592, 2024-09-28 11:51:40, PPPP-PPPP----PP-P-P- (60%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*3){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(po[i]>po[i+1]&&sck==1){
            if(po[i]<=po[i+2]){
                cnt+=po[i+2];
                sck = 0;
                i+=2;
            }
        }
        if(po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    //cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n];
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0);
}
# 2016609, 2024-09-28 11:52:31, PPPP-PPPP----PP-P-P- (60%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*3){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(po[i]>po[i+1]&&sck==1&&i+2<n){
            if(po[i]<=po[i+2]){
                cnt+=po[i+2];
                sck = 0;
                i+=2;
            }
        }
        if(po[i]<=po[i+1]){
            cnt+=po[i+1];
        }
        else{
            break;
        }
    }
    //cout<<maX<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n];
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    int ck=power(0,p,0);
}
# 2016725, 2024-09-28 11:57:46, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*3){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(po[i]>po[i+1]&&sck==1&&i+2<n){
            if(po[i]<=po[i+2]){
                cnt+=po[i+2];
                sck = 0;
                i+=2;
                //cout<<cnt<<" "<<start<<endl;
            }
        }
        if(po[i]<=po[i+1]&&i+1<n){
            cnt+=po[i+1];
            //cout<<cnt<<" "<<start<<endl;
        }
        else{
            break;
        }
    }
    //cout<<cnt<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n];
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    power(0,p,0);
}
# 2016811, 2024-09-28 12:00:00, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
using namespace std;
int n;
int power(int maX,int po[],int start){
    if(start==n*4){
        cout<<maX;
        return 0;
    }
    int cnt=po[0];
    bool sck = 1;
    for(int i=0;i<n;i++){
        if(po[i]>po[i+1]&&sck==1&&i+2<n){
            if(po[i]<=po[i+2]){
                cnt+=po[i+2];
                sck = 0;
                i+=2;
                //cout<<cnt<<" "<<start<<endl;
            }
        }
        if(po[i]<=po[i+1]&&i+1<n){
            cnt+=po[i+1];
            //cout<<cnt<<" "<<start<<endl;
        }
        else{
            break;
        }
    }
    //cout<<cnt<<" "<<start<<endl;
    maX =max(maX,cnt);
    int a,b;
    for(int i=0;i<n;i++){
        if(i==0){
            a = po[i];
            po[i] = po[n-1];
            continue;
        }
        b = po[i];
        po[i] = a;
        a = b; 
    }
    start++;
    power(maX,po,start);
    return maX;
}
int main(){
    
    cin>>n;
    int p[n];
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    power(0,p,0);
}

6733174921
# 2017985, 2024-09-28 14:22:50, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

#define ll long double

int main(){
    ios_base::sync_with_stdio(false);
    int m, max_val = 0, cur_sum;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (bead[j] >= prev || del < 1) ){
            if(bead[j] < prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j = (j + 1) % m;
        }
        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018130, 2024-09-28 14:36:39, P--P---P--------P--- (20%)

#include <bits/stdc++.h>

using namespace std;

#define ll long double

int main(){
    ios_base::sync_with_stdio(false);
    int m, max_val = 0, cur_sum;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (bead[j] >= prev || del < 1) ){
            if(bead[j] <= prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j = (j + 1) % m;
        }
        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018133, 2024-09-28 14:36:50, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

#define ll long double

int main(){
    ios_base::sync_with_stdio(false);
    int m, max_val = 0, cur_sum;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (bead[j] >= prev || del < 1) ){
            if(bead[j] < prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j = (j + 1) % m;
        }
        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018160, 2024-09-28 14:39:30, TTTTTTTTTTTTTTTTTTTT (0%)

#include <bits/stdc++.h>

using namespace std;

#define ll long double

int main(){
    ios_base::sync_with_stdio(false);
    int m, max_val = 0, cur_sum;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (bead[j] >= prev || del < 1) ){
            if(bead[j] < prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j =+ 1;
            j %= m;
        }
        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018170, 2024-09-28 14:40:26, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

#define ll long double

int main(){
    ios_base::sync_with_stdio(false);
    int m, max_val = 0, cur_sum;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (bead[j] >= prev || del < 1) ){
            if(bead[j] < prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j++;
            j = (j % m);
        }

        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018292, 2024-09-28 14:50:30, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

#define ll long long int
int main(){
    ios_base::sync_with_stdio(false);
    ll m, max_val = 0, cur_sum;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (prev <= bead[j] || del < 1) ){
            if(bead[j] < prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j++;
            j = (j % m);
        }

        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018366, 2024-09-28 14:56:03, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

#define ll long long int
int main(){
    ll m, max_val = 0, cur_sum = 0;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, del, prev;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = 0;
        j = (i + 1) % m;
        while(j != i && (prev <= bead[j] || del < 1) ){
            if(bead[j] < prev) del = 1;
            else {
            cur_sum += bead[j];
            prev = bead[j];
            }
            j++;
            j = (j % m);
        }

        max_val = max(max_val, cur_sum);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018792, 2024-09-28 15:18:57, P-TPTTTP--T--TTTT-TP (20%)

#include <bits/stdc++.h>

using namespace std;

#define ll long long int

void Bcount(int s_index, int curr_index, int prev, int size, bool del, int cur_sum, int &max_val, const vector<int> &bead){
    if((bead[curr_index] < prev && del) || (s_index == curr_index)){
        max_val = max(max_val, cur_sum);
        return;
    }

    //use delete
    if(!del) Bcount(s_index, (curr_index + 1) % size, prev, size, true, cur_sum, max_val, bead);
    

    //not use delete
    if(bead[curr_index] > prev) Bcount(s_index, (curr_index + 1) % size, bead[curr_index], size, false, cur_sum + bead[curr_index], max_val, bead);
    return;
}

int main(){
    int m, max_val = 0, cur_sum = 0;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, prev;
    bool del;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = false;
        j = (i + 1) % m;
        Bcount(i, j, prev, m, false, cur_sum, max_val, bead);
    }

    cout << max_val;
    
    
    return 0;
}
# 2018804, 2024-09-28 15:19:10, PPTTTTTPTTT-TTTTTTTP (20%)

#include <bits/stdc++.h>

using namespace std;

#define ll long long int

void Bcount(int s_index, int curr_index, int prev, int size, bool del, int cur_sum, int &max_val, const vector<int> &bead){
    if((bead[curr_index] < prev && del) || (s_index == curr_index)){
        max_val = max(max_val, cur_sum);
        return;
    }

    //use delete
    if(!del) Bcount(s_index, (curr_index + 1) % size, prev, size, true, cur_sum, max_val, bead);
    

    //not use delete
    if(bead[curr_index] >= prev) Bcount(s_index, (curr_index + 1) % size, bead[curr_index], size, false, cur_sum + bead[curr_index], max_val, bead);
    return;
}

int main(){
    int m, max_val = 0, cur_sum = 0;
    cin >> m;

    vector<int> bead(m);
    vector<bool> visited(m, false);

    for(int i = 0; i < m; i++) cin >> bead[i];

    int j, prev;
    bool del;
    for(int i = 0; i < m; i++){
        cur_sum = prev = bead[i];
        del = false;
        j = (i + 1) % m;
        Bcount(i, j, prev, m, false, cur_sum, max_val, bead);
    }

    cout << max_val;
    
    
    return 0;
}

6733078321
# 2018096, 2024-09-28 14:33:13, --------P----PP-P-P- (25%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, m, k = 0;
    int sum = 0, max = 0;
    cin >> n;
    int a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        //cout << i << endl << endl;
        for(int j = i; j < n + i; j++)
        {
            //if(j == i && i == 3)cout << a[(j%n) -k];
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  
                //if(i == 3)cout << a[j % n];
                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[j % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
            m = i;
        }
        sum = 0;
        t = true;
    }
    cout << max << endl;
    return 0;
}
# 2018114, 2024-09-28 14:34:59, --------P----PP-P-P- (25%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, m, k = 0;
    long long sum = 0, max = 0;
    cin >> n;
    long long a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        //cout << i << endl << endl;
        for(int j = i; j < n + i; j++)
        {
            //if(j == i && i == 3)cout << a[(j%n) -k];
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  
                //if(i == 3)cout << a[j % n];
                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[j % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
            m = i;
        }
        sum = 0;
        t = true;
    }
    cout << max << endl;
    return 0;
}
# 2018213, 2024-09-28 14:43:24, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, m, k = 0;
    long long sum = 0, max = 0, Nsum = 0, Nmax = 0;
    cin >> n;
    long long a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        //cout << i << endl << endl;
        for(int j = i; j < n + i; j++)
        {
            //if(j == i)cout << a[(j%n) -k];
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  
                //if(i == 3)cout << a[j % n];
                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[(j - k) % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        for(int j = i; j < n + i; j++)
        {
            //if(j == i)cout << a[(j%n) -k];
            if(a[((j) % n)] <= a[((j+1) % n)])
            {
                Nsum = Nsum + a[((j) % n)];
                k = 0;
            }
            else
            {
                Nsum = Nsum + a[(j) % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
            m = i;
        }
        if(Nmax <= Nsum)
        {
            Nmax = Nsum;
        }
        sum = 0;
        Nsum = 0;
        t = true;
    }
    if(max > Nmax)cout << max << endl;
    if(max <= Nmax)cout << Nmax << endl;
    return 0;
}
# 2018314, 2024-09-28 14:52:33, PPPPPPPPP----PP-P-P- (65%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, m, k = 0;
    long long sum = 0, max = 0, Nsum = 0, Nmax = 0;
    cin >> n;
    long long a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        //cout << i << endl << endl;
        for(int j = i; j <= n + i; j++)
        {
            //if(j == i)cout << a[(j%n) -k];
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  
                //if(i == 3)cout << a[j % n];
                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[(j - k) % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        for(int j = i; j <= n + i; j++)
        {
            //if(j == i)cout << a[(j%n) -k];
            if(a[((j) % n)] <= a[((j+1) % n)])
            {
                Nsum = Nsum + a[((j) % n)];
                k = 0;
            }
            else
            {
                Nsum = Nsum + a[(j) % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
            m = i;
        }
        if(Nmax <= Nsum)
        {
            Nmax = Nsum;
        }
        sum = 0;
        Nsum = 0;
        t = true;
    }
    if(max > Nmax)cout << max << endl;
    if(max <= Nmax)cout << Nmax << endl;
    return 0;
}
# 2018321, 2024-09-28 14:53:05, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, m, k = 0;
    long long sum = 0, max = 0, Nsum = 0, Nmax = 0;
    cin >> n;
    long long a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        //cout << i << endl << endl;
        for(int j = i; j < n + i; j++)
        {
            //if(j == i)cout << a[(j%n) -k];
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  
                //if(i == 3)cout << a[j % n];
                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[(j - k) % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        for(int j = i; j < n + i; j++)
        {
            //if(j == i)cout << a[(j%n) -k];
            if(a[((j) % n)] <= a[((j+1) % n)])
            {
                Nsum = Nsum + a[((j) % n)];
                k = 0;
            }
            else
            {
                Nsum = Nsum + a[(j) % n];
                //if(i == 3)cout << a[j % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
            m = i;
        }
        if(Nmax <= Nsum)
        {
            Nmax = Nsum;
        }
        sum = 0;
        Nsum = 0;
        t = true;
    }
    if(max > Nmax)cout << max << endl;
    if(max <= Nmax)cout << Nmax << endl;
    return 0;
}
# 2018387, 2024-09-28 14:57:15, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, m, k = 0;
    long long sum = 0, max = 0, Nsum = 0, Nmax = 0;
    cin >> n;
    long long a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        for(int j = i; j < n + i; j++)
        {
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  

                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[(j - k) % n];
                break;
            }
        }
        for(int j = i; j < n + i; j++)
        {
            if(a[((j) % n)] <= a[((j+1) % n)])
            {
                Nsum = Nsum + a[((j) % n)];
            }
            else
            {
                Nsum = Nsum + a[(j) % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
            m = i;
        }
        if(Nmax <= Nsum)
        {
            Nmax = Nsum;
        }
        sum = 0;
        Nsum = 0;
        t = true;
    }
    if(max > Nmax)cout << max << endl;
    if(max <= Nmax)cout << Nmax << endl;
    return 0;
}
# 2018504, 2024-09-28 15:05:49, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, k = 0;
    long long sum = 0, max = 0, Nsum = 0, Nmax = 0;
    cin >> n;
    long long a[n];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        for(int j = i; j < n + i; j++)
        {
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  

                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[(j - k) % n];
                break;
            }
        }
        for(int j = i; j < n + i; j++)
        {
            if(a[((j) % n)] <= a[((j+1) % n)])
            {
                Nsum = Nsum + a[((j) % n)];
            }
            else
            {
                Nsum = Nsum + a[(j) % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
        }
        if(Nmax <= Nsum)
        {
            Nmax = Nsum;
        }
        sum = 0;
        Nsum = 0;
        t = true;
    }
    if(max > Nmax)cout << max << endl;
    if(max <= Nmax)cout << Nmax << endl;
    return 0;
}
# 2018585, 2024-09-28 15:10:47, PPPPPPPPP----PP-PPP- (70%)

#include<iostream>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{   
    int n, k = 0;
    long long sum = 0, max = 0, Nsum = 0, Nmax = 0;
    cin >> n;
    long long a[500];
    bool t = true;
    for(int i = 0; i < n; i++)
    {
        cin >> a[i]; 
    }
    for(int i = 0; i < n ; i++)
    {
        for(int j = i; j < n + i; j++)
        {
            if(a[((j - k) % n)] <= a[((j+1) % n)])
            {
                sum = sum + a[((j-k) % n)];
                k = 0;
            }
            else if(t)
            {  

                t = false;
                k = 1;
            }
            else
            {
                sum = sum + a[(j - k) % n];
                break;
            }
        }
        for(int j = i; j < n + i; j++)
        {
            if(a[((j) % n)] <= a[((j+1) % n)])
            {
                Nsum = Nsum + a[((j) % n)];
            }
            else
            {
                Nsum = Nsum + a[(j) % n];
                break;
            }
        }
        k = 0;
        if(sum >= max)
        {
            max = sum;
        }
        if(Nmax <= Nsum)
        {
            Nmax = Nsum;
        }
        sum = 0;
        Nsum = 0;
        t = true;
    }
    if(max > Nmax)cout << max << endl;
    if(max <= Nmax)cout << Nmax << endl;
    return 0;
}

6733272721
# 2015844, 2024-09-28 10:48:48, ----P---P-----P-PPP- (30%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[1000];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {
        double sum = arr[i];
        bool check = true;

        for (int j = i + 1; j < n + i ; j++){
            sum += arr[j];
            if (arr[j] < arr[j - 1]){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) check = false;
                else break;
            }
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2015870, 2024-09-28 10:52:25, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[1000];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {
        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i ; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2015879, 2024-09-28 10:53:01, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[1000];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {
        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i + 1; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2016402, 2024-09-28 11:40:00, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[1000];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {
        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i + 1; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2016546, 2024-09-28 11:49:18, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[n*2];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {

        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i + 1; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2016606, 2024-09-28 11:52:26, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[n*2];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    if (n == 1) {
        cout << arr[0];
        return 0;
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {

        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i + 1; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2016715, 2024-09-28 11:57:25, PPPPPPPPP----PP-P-P- (65%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[n*2];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    if (n == 1) {
        cout << arr[0];
        return 0;
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {

        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i + 1; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
            mx = max(mx,sum);
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/
# 2016721, 2024-09-28 11:57:39, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int n ; cin >> n;
    int arr[1500];

    for (int i = 0 ; i < n ; i++){
        cin >> arr[i] ;
        arr[n+i] = arr[i];
    }

    if (n == 1) {
        cout << arr[0];
        return 0;
    }

    double mx = 0 ;

    for (int i = 0 ; i < n ; i++) {

        double sum = arr[i];
        bool check = true;
        double before = arr[i];

        for (int j = i + 1; j < n + i + 1; j++){
            sum += arr[j];
            if (arr[j] < before){
                sum -= arr[j];
                mx = max(mx,sum);
                if (check) {
                    check = false ;
                    before = arr[j - 1];
                }
                else break;
            } else before = arr[j];
        }

        if (check) mx = max(mx,sum);
    }
    cout << mx << endl;
}

/*
7
6 7 5 9 5 8 3
*/

6733199621
# 2016064, 2024-09-28 11:09:38, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=-1;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp=-1;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            else 
            {
                sum += arr[j%n];
                tmp=arr[j%n];
            }
            
        }
            // cout << arr[j%n] << " ";
        // }cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}
# 2016092, 2024-09-28 11:12:39, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=0;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp=-1;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            else 
            {
                sum += arr[j%n];
                tmp=arr[j%n];
            }
        }
            // cout << arr[j%n] << " ";
        // }cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}
# 2016574, 2024-09-28 11:50:36, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=0;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp=-1;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            
                sum += arr[j%n];
                tmp=arr[j%n];
        
        }
            // cout << arr[j%n] << " ";
        // cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}
# 2016577, 2024-09-28 11:50:50, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=0;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp=-1;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            else
            {
                sum += arr[j%n];
                tmp=arr[j%n];
            }
        }
            // cout << arr[j%n] << " ";
        // cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}
# 2016600, 2024-09-28 11:52:04, -P-----P------------ (10%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=0;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            else
            {
                sum += arr[j%n];
                tmp=arr[j%n];
            }
        }
            // cout << arr[j%n] << " ";
        // cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}
# 2016604, 2024-09-28 11:52:16, -P----P-P----------- (15%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=0;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            else
            {
                sum += arr[j%n];
                tmp=arr[j%n];
            }
        }
            // cout << arr[j%n] << " ";
        // cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}
# 2016610, 2024-09-28 11:52:32, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,mx=0;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];
    for(int i=0;i<n;i++)
    {
        bool skp=0;int sum=0,tmp=-1;
        for(int j=i;j<n+i;j++)
        {
            if(arr[j%n] < tmp) 
            {
                if(!skp)skp=1;
                else break;
            }
            else 
            {
                sum += arr[j%n];
                tmp=arr[j%n];
            }
        }
            // cout << arr[j%n] << " ";
        // cout << "\n";
        mx = max(sum,mx);
    }
    cout << mx;
}

6733204021
# 2017726, 2024-09-28 14:02:08, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main (){
    int n , sum , ans = 0 , c , d;
    cin >> n;
    int a[n];
    for(int i = 0 ; i < n ; i++)cin >> a[i];
    for(int i = 0 ; i < n ; i++){
        sum = 0;
        sum += a[i];
        c = a[i];
        d = 0;
        for(int j = 1 ; j < n - i ; j++){
            if(c <= a[i+j]){
                sum += a[i+j];
                c = a[i+j];
            }else d++;
            if(d==2) break;
        }
        for(int k = 0 ; k < i ; k++){
            if(c <= a[k]){
                sum += a[k];
                c = a[k];
            }else d++;
            if(d==2) break;
        }
        cout << sum << endl;
        if(sum > ans)ans = sum;
    }
    cout << ans;
}
# 2017886, 2024-09-28 14:13:19, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main (){
    int n , sum , ans = 0 , c , d;
    cin >> n;
    int a[n];
    for(int i = 0 ; i < n ; i++)cin >> a[i];
    for(int i = 0 ; i < n ; i++){
        sum = 0;
        sum += a[i];
        c = a[i];
        d = 0;
        for(int j = 1 ; j < n - i ; j++){
            if(c <= a[i+j]){
                sum += a[i+j];
                c = a[i+j];
            }else d++;
            if(d==2) break;
        }
        if(d != 2){
            for(int k = 0 ; k < i ; k++){
                if(c <= a[k]){
                    sum += a[k];
                    c = a[k];
                }else d++;
                if(d==2) break;
            }
        }
        if(sum > ans)ans = sum;
    }
    cout << ans;
}
# 2018066, 2024-09-28 14:29:44, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main (){
    int n , sum , ans = 0 , c , d;
    cin >> n;
    int a[n];
    for(int i = 0 ; i < n ; i++)cin >> a[i];
    for(int i = 0 ; i < n ; i++){
        sum = 0;
        sum += a[i];
        c = a[i];
        d = 0;
        for(int j = 1 ; j < n - i ; j++){
            if(c <= a[i+j]){
                sum += a[i+j];
                c = a[i+j];
            }else d++;
            if(d==2) break;
        }
        if(d != 2){
            for(int k = 0 ; k < i ; k++){
                if(c <= a[k]){
                    sum += a[k];
                    c = a[k];
                }else d++;
                if(d==2) break;
            }
        }
        if(sum > ans)ans = sum;
    }
    cout << ans;
}
# 2018125, 2024-09-28 14:36:11, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main (){
    int n , sum , ans = 0 , c , d;
    cin >> n;
    int a[n];
    for(int i = 0 ; i < n ; i++)cin >> a[i];
    for(int i = 0 ; i < n ; i++){
        sum = 0;
        sum += a[i];
        c = a[i];
        d = 0;
        for(int j = 1 ; j < n - i ; j++){
            if(c <= a[i+j]){
                sum += a[i+j];
                c = a[i+j];
            }else d++;
            if(d==2) break;
        }
        if(d != 2){
            for(int k = 0 ; k < i ; k++){
                if(c <= a[k]){
                    sum += a[k];
                    c = a[k];
                }else d++;
                if(d==2) break;
            }
        }
        if(sum > ans)ans = sum;
    }
    cout << ans;
}
# 2018183, 2024-09-28 14:41:44, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main (){
    long long n , sum , ans = 0 , c , d;
    cin >> n;
    long long a[n];
    for(int i = 0 ; i < n ; i++)cin >> a[i];
    for(int i = 0 ; i < n ; i++){
        sum = 0;
        sum += a[i];
        c = a[i];
        d = 0;
        for(int j = 1 ; j < n - i ; j++){
            if(c <= a[i+j]){
                sum += a[i+j];
                c = a[i+j];
            }else d++;
            if(d==2) break;
        }
        if(d != 2){
            for(int k = 0 ; k < i ; k++){
                if(c <= a[k]){
                    sum += a[k];
                    c = a[k];
                }else d++;
                if(d==2) break;
            }
        }
        if(sum > ans)ans = sum;
    }
    cout << ans;
}
# 2018664, 2024-09-28 15:14:41, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main (){
    long long n , sum = 0 , ans = 0 , c , d;
    cin >> n;
    long long a[n];
    for(int i = 0 ; i < n ; i++)cin >> a[i];
    for(int i = 0 ; i < n ; i++){
        sum = 0;
        sum += a[i];
        c = a[i];
        d = 0;
        for(int j = 1 ; j < n - i ; j++){
            if(c <= a[i+j]){
                sum += a[i+j];
                c = a[i+j];
            }else d++;
            if(d==2) break;
        }
        if(d != 2){
            for(int k = 0 ; k < i ; k++){
                if(c <= a[k]){
                    sum += a[k];
                    c = a[k];
                }else d++;
                if(d==2) break;
            }
        }
        if(sum > ans)ans = sum;
    }
    cout << ans;
}

6733224621
# 2017577, 2024-09-28 13:44:18, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
bool ck;
int main()
{
    int n,mx=INT_MIN;
    cin >>n;
    int pw[n+n];
    for (int i = 0 ; i<n; i++)
    {
        cin>>pw[i];
        pw[n+i] = pw[i];
    }

    for (int i = 0 ; i <n;i++){
        int pp=0;
        ck = false;
        for(int j = 0;j<n;j++)
        {
            if (pw[i+j]<=pw[i+j+1])
            {
                pp +=pw[i+j];
                // cout <<pw[i+j]<<" ";
            }
            else{
                pp += pw[i+j];
                // cout <<pw[i+j]<<" ";
                if(ck ==false&&pw[i+j+2]>=pw[i+j]) j++,ck=1;
                else break;
            }

        }
        // cout <<endl;
        mx = max(mx,pp);
    }
    cout <<mx;
}
# 2017632, 2024-09-28 13:52:02, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
bool ck;
int main()
{
    int n,mx=INT_MIN;
    cin >>n;
    int pw[n+n];
    for (int i = 0 ; i<n; i++)
    {
        cin>>pw[i];
        pw[n+i] = pw[i];
    }

    for (int i = 0 ; i <n;i++){
        int pp=0;
        ck = false;
        for(int j = 0;j<n;j++)
        {
            if (pw[i+j]<=pw[i+j+1])
            {
                pp +=pw[i+j];
                // cout <<pw[i+j]<<" ";
            }
            else{
                pp += pw[i+j];
                // cout <<pw[i+j]<<" ";
                if(ck ==false&&pw[i+j+2]>=pw[i+j]&&pw[i+j]>pw[i+j+1]) j++,ck=1;
                else break;
            }

        }
        // cout <<endl;
        mx = max(mx,pp);
    }
    cout <<mx;
}
# 2017653, 2024-09-28 13:54:13, Compilation error (0%)

#include <bits/stdc++.h>
using namespace std;
bool ck;
int main()
{
    int n,mx=INT_MIN;
    cin >>n;
    int pw[n+n];
    for (int i = 0 ; i<n; i++)
    {
        cin>>pw[i];
        pw[n+i] = pw[i];
    }

    for (int i = 0 ; i <n;i++){
        long long pp=0;
        ck = false;
        for(int j = 0;j<n;j++)
        {
            if (pw[i+j]<=pw[i+j+1])
            {
                pp +=pw[i+j];
                // cout <<pw[i+j]<<" ";
            }
            else{
                pp += pw[i+j];
                // cout <<pw[i+j]<<" ";
                if(ck ==false&&pw[i+j+2]>=pw[i+j]&&pw[i+j]>pw[i+j+1]) j++,ck=1;
                else break;
            }

        }
        // cout <<endl;
        mx = max(mx,pp);
    }
    cout <<mx;
}
# 2017654, 2024-09-28 13:54:25, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
bool ck;
int main()
{
    int n,mx=INT_MIN;
    cin >>n;
    int pw[n+n];
    for (int i = 0 ; i<n; i++)
    {
        cin>>pw[i];
        pw[n+i] = pw[i];
    }

    for (int i = 0 ; i <n;i++){
        int pp=0;
        ck = false;
        for(int j = 0;j<n;j++)
        {
            if (pw[i+j]<=pw[i+j+1])
            {
                pp +=pw[i+j];
                // cout <<pw[i+j]<<" ";
            }
            else{
                pp += pw[i+j];
                // cout <<pw[i+j]<<" ";
                if(ck ==false&&pw[i+j+2]>=pw[i+j]&&pw[i+j]>pw[i+j+1]) j++,ck=1;
                else break;
            }

        }
        // cout <<endl;
        mx = max(mx,pp);
    }
    cout <<mx;
}
# 2017973, 2024-09-28 14:21:51, Compilation error (0%)

#include <bits/stdc++.h>
using namespace std;
bool ck;
int main()
{
    int n,mx=INT_MIN;
    cin >>n;
    int pw[n+n];
    for (int i = 0 ; i<n; i++)
    {
        cin>>pw[i];
        pw[n+i] = pw[i];
    }

    for (int i = 0 ; i <n;i++){
        long long pp=0;
        ck = false;
        for(int j = 0;j<n;j++)
        {
            if (pw[i+j]<=pw[i+j+1])
            {
                pp +=pw[i+j];
                // cout <<pw[i+j]<<" ";
            }
            else{
                pp += pw[i+j];
                // cout <<pw[i+j]<<" ";
                if(ck ==false&&pw[i+j+2]>=pw[i+j]&&pw[i+j]>pw[i+j+1]) j++,ck=1;
                else break;
            }

        }
        // cout <<endl;
        mx = max(mx,pp);
    }
    cout <<mx;
}
# 2017974, 2024-09-28 14:22:02, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
bool ck;
int main()
{
    int n,mx=INT_MIN;
    cin >>n;
    int pw[n+n];
    for (int i = 0 ; i<n; i++)
    {
        cin>>pw[i];
        pw[n+i] = pw[i];
    }

    for (int i = 0 ; i <n;i++){
        int pp=0;
        ck = false;
        for(int j = 0;j<n;j++)
        {
            if (pw[i+j]<=pw[i+j+1])
            {
                pp +=pw[i+j];
                // cout <<pw[i+j]<<" ";
            }
            else{
                pp += pw[i+j];
                // cout <<pw[i+j]<<" ";
                if(ck ==false&&pw[i+j+2]>=pw[i+j]&&pw[i+j]>pw[i+j+1]) j++,ck=1;
                else break;
            }

        }
        // cout <<endl;
        mx = max(mx,pp);
    }
    cout <<mx;
}

6733229821
# 2017729, 2024-09-28 14:02:20, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
using namespace std;
int main(){
    int n,sum=0,point,now,most=0,c=0;
    bool skip=1,nowdel=0;
    cin >> n;
    int i,prakum[n];
    for(i=0;i<n;++i){
        cin >> prakum[i];
    }
    for(i=0;i<n;++i){
        skip=1;
        nowdel=0;
        c=0;
        sum=0;
        point=i;
        if(i==n-1){
            now=0;
        }else{
            now=i+1;
        }
        sum+=prakum[i];
        while((prakum[now]>=prakum[point]||skip)&&c<n-1){
            if(prakum[now]<prakum[point]){
                nowdel=1;
                skip=0;
                now++;
                if(now>=n){
                    now=0;
                }
                if(point>=n){
                    point=0;
                }
                c++;
            }else{
                sum+=prakum[now];
                if(nowdel){
                    point++;
                    nowdel=0;
                    if(point>=n){
                        point=0;
                    }
                }
                now++;
                point++;
                if(now>=n){
                    now=0;
                }
                if(point>=n){
                    point=0;
                }
                c++;
            }
        }
        if(sum>most){
            most=sum;
        }
    }
    cout << most;

    return 0;
}
# 2018073, 2024-09-28 14:30:45, -------------------- (0%)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int n;
    cin >> n;
    int i, prakum[n],newprakum[n-1];
    for(i=0;i<n;++i){
        cin >> prakum[i];
    }
    bool del=1;
    int j,sum=0,point,now,c=0,most=0;
    for(i=0;i<n;++i){
        del=1;
        for(j=0;j<n-1;++j){
            if(j==i){
                del=0;
            }
            if(del){
                newprakum[j]=prakum[j];
            }else{
                newprakum[j]=prakum[j+1];
            }
        }
        for(j=0;j<n-1;++j){
            sum=0;
            c=0;
            point=j;
            now=j+1;
            sum+=newprakum[point];
            if(now>=n-1){
                now=0;
            }
            while(newprakum[now]>=newprakum[point]&&c<n-1){
                sum+=newprakum[now];
                c++;
                point++;
                now++;
                if(now>=n-1){
                    now=0;
                }
                if(point>=n-1){
                    point=0;
                }
            }
        }
        if(sum>most){
            most=sum;
        }
    }
    cout << most;
}
# 2018078, 2024-09-28 14:31:17, -------------------- (0%)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int n;
    cin >> n;
    int i, prakum[n],newprakum[n-1];
    for(i=0;i<n;++i){
        cin >> prakum[i];
    }
    bool del=1;
    int j,sum=0,point,now,c=0,most=0;
    for(i=0;i<n;++i){
        del=1;
        for(j=0;j<n-1;++j){
            if(j==i){
                del=0;
            }
            if(del){
                newprakum[j]=prakum[j];
            }else{
                newprakum[j]=prakum[j+1];
            }
        }
        for(j=0;j<n-1;++j){
            sum=0;
            c=0;
            point=j;
            now=j+1;
            sum+=newprakum[point];
            if(now>=n-1){
                now=0;
            }
            while(newprakum[now]>=newprakum[point]&&c<n-1){
                sum+=newprakum[now];
                c++;
                point++;
                now++;
                if(now>=n-1){
                    now=0;
                }
                if(point>=n-1){
                    point=0;
                }
            }
        }
        if(sum>most){
            most=sum;
        }
    }
    cout << most;
}
# 2018092, 2024-09-28 14:32:45, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
using namespace std;
int main(){
    int n,sum=0,point,now,most=0,c=0;
    bool skip=1,nowdel=0;
    cin >> n;
    int i,prakum[n];
    for(i=0;i<n;++i){
        cin >> prakum[i];
    }
    for(i=0;i<n;++i){
        skip=1;
        nowdel=0;
        c=0;
        sum=0;
        point=i;
        if(i==n-1){
            now=0;
        }else{
            now=i+1;
        }
        sum+=prakum[i];
        while((prakum[now]>=prakum[point]||skip)&&c<n-1){
            if(prakum[now]<prakum[point]){
                nowdel=1;
                skip=0;
                now++;
                if(now>=n){
                    now=0;
                }
                if(point>=n){
                    point=0;
                }
                c++;
            }else{
                sum+=prakum[now];
                if(nowdel){
                    point++;
                    nowdel=0;
                    if(point>=n){
                        point=0;
                    }
                }
                now++;
                point++;
                if(now>=n){
                    now=0;
                }
                if(point>=n){
                    point=0;
                }
                c++;
            }
        }
        if(sum>most){
            most=sum;
        }
    }
    cout << most;

    return 0;
}
# 2018118, 2024-09-28 14:35:11, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
using namespace std;
int main(){
    int n,sum=0,point,now,most=0,c=0;
    bool skip=1,nowdel=0;
    cin >> n;
    int i,prakum[n];
    for(i=0;i<n;++i){
        cin >> prakum[i];
    }
    for(i=0;i<n;++i){
        skip=1;
        nowdel=0;
        c=0;
        sum=0;
        point=i;
        if(i==n-1){
            now=0;
        }else{
            now=i+1;
        }
        sum+=prakum[i];
        while((prakum[now]>=prakum[point]||skip)&&c<n-1){
            if(prakum[now]<prakum[point]){
                nowdel=1;
                skip=0;
                now++;
                if(now>=n){
                    now=0;
                }
                c++;
            }else{
                sum+=prakum[now];
                if(nowdel){
                    point++;
                    nowdel=0;
                    if(point>=n){
                        point=0;
                    }
                }
                now++;
                point++;
                if(now>=n){
                    now=0;
                }
                if(point>=n){
                    point=0;
                }
                c++;
            }
        }
        if(sum>most){
            most=sum;
        }
    }
    cout << most;

    return 0;
}
# 2018680, 2024-09-28 15:15:26, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
using namespace std;
int main(){
    int n,sum=0,point=0,now=0,most=0,c=0;
    bool skip=1,nowdel=0;
    cin >> n;
    int i,prakum[n];
    for(i=0;i<n;++i){
        cin >> prakum[i];
    }
    for(i=0;i<n;++i){
        skip=1;
        nowdel=0;
        c=0;
        sum=0;
        point=i;
        if(i==n-1){
            now=0;
        }else{
            now=i+1;
        }
        sum+=prakum[i];
        while((prakum[now]>=prakum[point]||skip)&&c<n-1){
            if(prakum[now]<prakum[point]){
                nowdel=1;
                skip=0;
                now++;
                if(now>=n){
                    now=0;
                }
                c++;
            }else{
                sum+=prakum[now];
                if(nowdel){
                    point++;
                    nowdel=0;
                    if(point>=n){
                        point=0;
                    }
                }
                now++;
                point++;
                if(now>=n){
                    now=0;
                }
                if(point>=n){
                    point=0;
                }
                c++;
            }
        }
        if(sum>=most){
            most=sum;
        }
    }
    cout << most;

    return 0;
}

6733013521
# 2017992, 2024-09-28 14:23:31, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int num, arr[1000], mx = 0;
    cin >> num;

    for (int i = 0; i < num; i++)
    {
        cin >> arr[i];
        arr[i + num] = arr[i];
    }

    for (int sta = 0; sta < num; sta++)
    {
        int sum = arr[sta], cnt = 0;
        //cout << sum << " " ;

        for (int i = sta + 1; i < sta + num; i++)
        {
            if (arr[i] < arr[i - 1])
            {
                if (arr[i + 1] >= arr[i - 1] && i + 1 < sta + num && cnt < 1)
                {
                    //cout << arr[i + 1] << " ";
                    sum += arr[i + 1];
                    cnt++;
                    i++;
                }
                else
                {
                    break;
                }
            }
            else
            {
                //cout << arr[i] << " ";
                sum += arr[i];
            }
        }

        //cout << " -> " << sum << "\n";
        if (sum > mx)
        {
            mx = sum;
        }
    }

    cout << mx;

    return 0;
}
# 2018057, 2024-09-28 14:29:10, -------------------- (0%)

#include<iostream>
#include<cmath>
#include<climits>
using namespace std;
int maxx = INT_MIN;
int main()
{
    int n;
    cin>>n;
    int check[n + 2] = {};
    bool use[n + 2] = {};// 0 use 1 dont use
    for(int i=1;i<=n;i++)
    {
        cin>>check[i];
    }
    
    // 1 2 3 4 5 6 7
    // 2 3 4 5 6 7 1
    // 3 4 5 6 7 1 2
    // 3
    // 4
    // 5
    // 6
    // dont erase
    int check_index = 0;
    for(int i=1;i<=n;i++)
    {
        int sum = 0;
        bool stop = 0;
        for(int j=1;j<=n;j++)
        {
            if(stop == 0)
            {
                if(j == 1)
                {
                    sum += check[check_index % (n-1)];
                }
                else if(j != 1)
                {
                    if(check[j] > check[j-1])sum += check[check_index % (n-1)];
                    else 
                    {
                        stop = 1;
                        continue;
                    }
                }
            }
            check_index += 1;
        }
        cout<<sum<<endl;
        maxx = max(maxx,sum);
    }
    // erase
    check_index = 0;
    for(int i=1;i<=n;i++)
    {
        use[i] = 1;
        for(int k = 1;k<=n;k++)
        {
        int sum = 0;
        bool stop = 0;
        int old;
        for(int j=1;j<=n;j++)
        {
            if(stop == 0&&use[i] == 0)
            {
                if(j == 1)
                {
                    sum += check[check_index % (n-1)];
                    old = check[check_index % (n-1)];
                }
                else if(j != 1)
                {
                    if(check[j] > old)sum += check[check_index % (n-1)];
                    else 
                    {
                        stop = 1;
                        continue;
                    }
                }
            }
        }
        maxx = max(maxx,sum);
        use[i] = 0;
        cout<<sum<<endl;
        }
    }
    cout<<maxx;

}
# 2018064, 2024-09-28 14:29:22, Compilation error (0%)

#include<iostream>
#include<cmath>
#include<climits>
using namespace std;
int maxx = INT_MIN;
int main()
{
    int n;
    cin>>n;
    int check[n + 2] = {};
    bool use[n + 2] = {};// 0 use 1 dont use
    for(int i=1;i<=n;i++)
    {
        cin>>check[i];
    }
    
    // 1 2 3 4 5 6 7
    // 2 3 4 5 6 7 1
    // 3 4 5 6 7 1 2
    // 3
    // 4
    // 5
    // 6
    // dont erase
    int check_index = 0;
    for(int i=1;i<=n;i++)
    {
        int sum = 0;#include <bits/stdc++.h>
using namespace std;

int main()
{
    int num, arr[1000], mx = 0;
    cin >> num;

    for (int i = 0; i < num; i++)
    {
        cin >> arr[i];
        arr[i + num] = arr[i];
    }

    for (int sta = 0; sta < num; sta++)
    {
        int sum = arr[sta], cnt = 0;
        //cout << sum << " " ;

        for (int i = sta + 1; i < sta + num; i++)
        {
            if (arr[i] < arr[i - 1])
            {
                if (arr[i + 1] >= arr[i - 1] && i + 1 < sta + num && cnt < 1)
                {
                    //cout << arr[i + 1] << " ";
                    sum += arr[i + 1];
                    cnt++;
                    i++;
                }
                else
                {
                    break;
                }
            }
            else
            {
                //cout << arr[i] << " ";
                sum += arr[i];
            }
        }

        //cout << " -> " << sum << "\n";
        if (sum > mx)
        {
            mx = sum;
        }
    }

    cout << mx;

    return 0;
}
        bool stop = 0;
        for(int j=1;j<=n;j++)
        {
            if(stop == 0)
            {
                if(j == 1)
                {
                    sum += check[check_index % (n-1)];
                }
                else if(j != 1)
                {
                    if(check[j] > check[j-1])sum += check[check_index % (n-1)];
                    else 
                    {
                        stop = 1;
                        continue;
                    }
                }
            }
            check_index += 1;
        }
        cout<<sum<<endl;
        maxx = max(maxx,sum);
    }
    // erase
    check_index = 0;
    for(int i=1;i<=n;i++)
    {
        use[i] = 1;
        for(int k = 1;k<=n;k++)
        {
        int sum = 0;
        bool stop = 0;
        int old;
        for(int j=1;j<=n;j++)
        {
            if(stop == 0&&use[i] == 0)
            {
                if(j == 1)
                {
                    sum += check[check_index % (n-1)];
                    old = check[check_index % (n-1)];
                }
                else if(j != 1)
                {
                    if(check[j] > old)sum += check[check_index % (n-1)];
                    else 
                    {
                        stop = 1;
                        continue;
                    }
                }
            }
        }
        maxx = max(maxx,sum);
        use[i] = 0;
        cout<<sum<<endl;
        }
    }
    cout<<maxx;

}
# 2018065, 2024-09-28 14:29:36, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int num, arr[1000], mx = 0;
    cin >> num;

    for (int i = 0; i < num; i++)
    {
        cin >> arr[i];
        arr[i + num] = arr[i];
    }

    for (int sta = 0; sta < num; sta++)
    {
        int sum = arr[sta], cnt = 0;
        //cout << sum << " " ;

        for (int i = sta + 1; i < sta + num; i++)
        {
            if (arr[i] < arr[i - 1])
            {
                if (arr[i + 1] >= arr[i - 1] && i + 1 < sta + num && cnt < 1)
                {
                    //cout << arr[i + 1] << " ";
                    sum += arr[i + 1];
                    cnt++;
                    i++;
                }
                else
                {
                    break;
                }
            }
            else
            {
                //cout << arr[i] << " ";
                sum += arr[i];
            }
        }

        //cout << " -> " << sum << "\n";
        if (sum > mx)
        {
            mx = sum;
        }
    }

    cout << mx;

    return 0;
}
# 2018174, 2024-09-28 14:40:46, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int num, arr[2000], mx = 0;
    cin >> num;

    for (int i = 0; i < num; i++)
    {
        cin >> arr[i];
        arr[i + num] = arr[i];
    }

    for (int sta = 0; sta < num; sta++)
    {
        int sum = arr[sta], cnt = 0;
        //cout << sum << " " ;

        for (int i = sta + 1; i < sta + num; i++)
        {
            if (arr[i] < arr[i - 1])
            {
                if (arr[i + 1] >= arr[i - 1] && i + 1 < sta + num && cnt < 1)
                {
                    //cout << arr[i + 1] << " ";
                    sum += arr[i + 1];
                    cnt++;
                    i++;
                }
                else
                {
                    break;
                }
            }
            else
            {
                //cout << arr[i] << " ";
                sum += arr[i];
            }
        }

        //cout << " -> " << sum << "\n";
        if (sum > mx)
        {
            mx = sum;
        }
    }

    cout << mx;

    return 0;
}

6733044021
# 2015965, 2024-09-28 11:00:06, ------------x----x-- (0%)

#include <bits/stdc++.h>
using namespace std;


int main () {
    int num , high = 0 ;
    cin  >> num;
    int power[num] ;
    for (int i = 0 ; i < num ; i++)
    {
        cin >> power[i] ;
    }
    // no del
    for (int i = 0 ; i< num ; i ++)
    {
        int time_cal = 0 ;
        int cal = 0;
        for (int ii =0 ; ii< num ; ii ++ )
        {   
            time_cal = time_cal % num ;
            time_cal = ii + i ;
            cal += power[time_cal] ;
            
        }
        if (cal > high)
        {
            high = cal ;
        }
    }
    cout << high ;
    // have del







    return 0;
}
# 2016104, 2024-09-28 11:13:31, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;


int main () {
    int num , high = 0 ;
    cin  >> num;
    int power[num] ;
    for (int i = 0 ; i < num ; i++)
    {
        cin >> power[i] ;
    }
    // no del
    for (int i = 0 ; i< num ; i ++)
    {
        int time_cal = 0 ;
        int cal = 0;
        for (int ii =0 ; ii< num ; ii ++ )
        {   
            time_cal = ii + i ;
            time_cal = time_cal % num ;
            
            cal += power[time_cal] ;
            
            if (power[(time_cal + 1) % num ] <power[time_cal])
            {
                break;
            }
            
            
        }
        if (cal > high)
        {
            high = cal ;
            
        }
       
    }
    cout << high ;
    
    // have del







    return 0;
}
# 2016491, 2024-09-28 11:45:15, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;


int main () {
    int num , high = 0 ;
    cin  >> num;
    int power[num] ;
    for (int i = 0 ; i < num ; i++)
    {
        cin >> power[i] ;
    }
    // no del
    for (int i = 0 ; i< num ; i ++)
    {
        int time_cal = 0 ;
        int cal = 0;
        for (int ii =0 ; ii< num ; ii ++ )
        {   
            time_cal = ii + i ;
            time_cal = time_cal % num ;
            
            cal += power[time_cal] ;
            
            if (power[(time_cal + 1) % num ] <power[time_cal])
            {
                break;
            }
            
            
        }
        if (cal > high)
        {
            high = cal ;
            
        }
       
    }   
    
    // have del
    for ( int iii =0 ; iii < num ; iii ++)
    {
        for (int i = 0 ; i< num ; i ++)
        {
            int time_cal = 0 ;
            int cal = 0;
            for (int ii =0 ; ii< num ; ii ++ )
            {   
            
                time_cal = ii + i ;
                time_cal = time_cal % num ;
                if (time_cal == (iii + 1) % num )
                {
                if (power[(time_cal ) % num ] < power[(time_cal  + num - 2 ) % num ])
                {
                    break;
                }
                }
                if (time_cal != iii)
                {
                    cal += power[time_cal] ;
                }
                
                if (((time_cal  + 1 ) % num ) == iii)
                {
                    continue;
                }
                
                
                if (power[(time_cal + 1) % num ] <power[time_cal])
                {
                    break;
                }
                
                
            }
            if (cal > high)
            {
                high = cal ;
                
                
                
            }
        
        } 
    }
    cout << high ;





    return 0;
}
# 2016622, 2024-09-28 11:52:58, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;


int main () {
    long long num , high = 0 ;
    cin  >> num;
    int power[num] ;
    for (int i = 0 ; i < num ; i++)
    {
        cin >> power[i] ;
    }
    // no del
    for (int i = 0 ; i< num ; i ++)
    {
        int time_cal = 0 ;
        long long cal = 0;
        for (int ii =0 ; ii< num ; ii ++ )
        {   
            time_cal = ii + i ;
            time_cal = time_cal % num ;
            
            cal += power[time_cal] ;
            
            if (power[(time_cal + 1) % num ] <power[time_cal])
            {
                break;
            }
            
            
        }
        if (cal >= high)
        {
            high = cal ;
            
        }
       
    }   
    
    // have del
    for ( int iii =0 ; iii < num ; iii ++)
    {
        for (int i = 0 ; i< num ; i ++)
        {
            int time_cal = 0 ;
            long long cal = 0;
            for (int ii =0 ; ii< num ; ii ++ )
            {   
            
                time_cal = ii + i ;
                time_cal = time_cal % num ;
                if (time_cal == (iii + 1) % num )
                {
                if (power[(time_cal ) % num ] < power[(time_cal  + num - 2 ) % num ])
                {
                    break;
                }
                }
                if (time_cal != iii)
                {
                    cal += power[time_cal] ;
                }
                
                if (((time_cal  + 1 ) % num ) == iii)
                {
                    continue;
                }
                
                
                if (power[(time_cal + 1) % num ] <power[time_cal])
                {
                    break;
                }
                
                
            }
            if (cal > high)
            {
                high = cal ;
                
                
                
            }
        
        } 
    }
    cout << high ;





    return 0;
}

6733060021
# 2015711, 2024-09-28 10:33:48, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,maxBead,maxPow=0,del=0;
    cin>>n;
    int bead[n],backbead[n];
    for(int i=0;i<n;i++){
        cin>>bead[i];
        //cout<<bead[i]<<" "<<endl;//
    }
    for(int i=0;i<n;i++){
        backbead[n-1-i]=bead[i];
    }
    for(int i=0;i<n;i++){
        int sum=bead[i];
        maxBead=bead[i];
        del=0;
        //cout<<sum;//
        //cout<<bead[i]<<" ";//
        for(int j=1;j<=n-1;j++){
            //cout<<(i+j)%n<<" ";//
            if(maxBead<=bead[(i+j)%n]){
                maxBead=bead[(i+j)%n];
                sum+=bead[(i+j)%n];
                //cout<<bead[(i+j)%n];//
            }
            else{
                del+=1;
            }
            if(del>1)break;
        }
        maxPow=max(maxPow,sum);
        //cout<<":"<<sum<<endl;//
        //cout<<endl;//
    }
    
    cout<<maxPow;


    return 0;
}
# 2016376, 2024-09-28 11:37:53, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,maxBead,maxPow=0,del=0;
    cin>>n;
    int bead[n];
    for(int i=0;i<n;i++){
        cin>>bead[i];
        //cout<<bead[i]<<" "<<endl;//
    }
    for(int i=0;i<n;i++){
        int sum=bead[i];
        maxBead=bead[i];
        del=0;
        //cout<<sum;//
        //cout<<bead[i]<<" ";//
        for(int j=1;j<=n-1;j++){
            //cout<<(i+j)%n<<" ";//
            if(maxBead<=bead[(i+j)%n]){
                maxBead=bead[(i+j)%n];
                sum+=bead[(i+j)%n];
                //cout<<bead[(i+j)%n];//
            }
            else{
                del+=1;
            }
            if(del>1)break;
        }
        maxPow=max(maxPow,sum);
        //cout<<":"<<sum<<endl;//
        //cout<<endl;//
    }
    
    cout<<maxPow;


    return 0;
}
# 2016532, 2024-09-28 11:48:17, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,maxBead,maxPow=0,del=0;
    cin>>n;
    int bead[n];
    for(int i=0;i<n;i++){
        cin>>bead[i];
        //cout<<bead[i]<<" "<<endl;//
    }
    for(int i=0;i<n;i++){
        int sum=bead[i];
        maxBead=bead[i];
        del=0;
        //cout<<sum;//
        //cout<<bead[i]<<" ";//
        for(int j=1;j<=n-1;j++){
            //cout<<(i+j)%n<<" ";//
            if(maxBead<=bead[(i+j)%n]){
                maxBead=bead[(i+j)%n];
                sum+=bead[(i+j)%n];
                //cout<<bead[(i+j)%n];//
            }
            else{
                del+=1;
            }
            if(del>1)break;
        }
        maxPow=max(maxPow,sum);
        cout<<":"<<sum<<endl;//
        cout<<endl;//
    }
    
    cout<<maxPow;


    return 0;
}
# 2016541, 2024-09-28 11:48:58, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,maxBead,maxPow=0,del=0;
    cin>>n;
    int bead[n];
    for(int i=0;i<n;i++){
        cin>>bead[i];
        //cout<<bead[i]<<" "<<endl;//
    }
    for(int i=0;i<n;i++){
        int sum=bead[i];
        maxBead=bead[i];
        del=0;
        //cout<<sum;//
        //cout<<bead[i]<<" ";//
        for(int j=1;j<=n-1;j++){
            //cout<<(i+j)%n<<" ";//
            if(maxBead<=bead[(i+j)%n]){
                maxBead=bead[(i+j)%n];
                sum+=bead[(i+j)%n];
                //cout<<bead[(i+j)%n];//
            }
            else{
                del+=1;
            }
            if(del>1)break;
        }
        maxPow=max(maxPow,sum);
        //cout<<":"<<sum<<endl;//
        //cout<<endl;//
    }
    
    cout<<maxPow;


    return 0;
}

6733092021
# 2016289, 2024-09-28 11:31:50, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
vector<int> marble;
int main(){
    int num;
cin >> num;
for (int i =0; i< num; i++){
    int power;
    cin >> power;
    marble.emplace_back(power);
}
int Maxpower = 0;
for (int i =0; i< marble.size(); i++){
    int sumPower = marble[i];
    //cout << marble[i] << " ";
    bool del = false;
    int nextMarble = i+1;
    int Lastmarble = marble[i];
    while (true){
        if (nextMarble == marble.size()){
            nextMarble = 0;
        }
        if (nextMarble == i)
            break;
        //cout << "Next Marble = " <<marble[nextMarble] << endl;
        if (Lastmarble > marble[nextMarble]) // if current is more than
        {
            //cout << Lastmarble << " Morethan " << marble[nextMarble] << endl;
            if (del == false){
                del = true;
                //cout << "Check next";
                goto CheckNext;
            }
            else{
                Lastmarble = marble[nextMarble];
                break;
            }
        }
        else{
            Lastmarble = marble[nextMarble];
            sumPower+= marble[nextMarble];
            //cout << "Sum  : " << sumPower << endl;
        }
        
        CheckNext:
        nextMarble++;
        }
    Maxpower = max(sumPower,Maxpower);
    }
    cout << Maxpower;
}
# 2016330, 2024-09-28 11:34:36, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
vector<int> marble;
int main(){
    int num;
cin >> num;
for (int i =0; i< num; i++){
    int power;
    cin >> power;
    marble.emplace_back(power);
}
long long Maxpower = 0;
for (int i =0; i< marble.size(); i++){
    long long sumPower = marble[i];
    //cout << marble[i] << " ";
    bool del = false;
    int nextMarble = i+1;
    int Lastmarble = marble[i];
    while (true){
        if (nextMarble == marble.size()){
            nextMarble = 0;
        }
        if (nextMarble == i)
            break;
        //cout << "Next Marble = " <<marble[nextMarble] << endl;
        if (Lastmarble > marble[nextMarble]) // if current is more than
        {
            //cout << Lastmarble << " Morethan " << marble[nextMarble] << endl;
            if (del == false){
                del = true;
                //cout << "Check next";
                goto CheckNext;
            }
            else{
                Lastmarble = marble[nextMarble];
                break;
            }
        }
        else{
            Lastmarble = marble[nextMarble];
            sumPower+= marble[nextMarble];
            //cout << "Sum  : " << sumPower << endl;
        }
        CheckNext:
        nextMarble++;
        }
    Maxpower = max(sumPower,Maxpower);
    }
    cout << Maxpower;
}
# 2016370, 2024-09-28 11:37:40, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
vector<int> marble;
int main(){
    int num;
cin >> num;
for (int i =0; i< num; i++){
    int power;
    cin >> power;
    marble.emplace_back(power);
}
long long Maxpower = 0;
for (int i =0; i< marble.size(); i++){
    long long sumPower = marble[i];
    //cout << marble[i] << " ";
    bool del = false;
    int nextMarble = i+1;
    int Lastmarble = marble[i];
    while (true){
        if (nextMarble == marble.size()){
            nextMarble = 0;
        }
        if (nextMarble == i)
            break;
        //cout << "Next Marble = " <<marble[nextMarble] << endl;
        if (Lastmarble > marble[nextMarble]) // if current is more than
        {
            //cout << Lastmarble << " Morethan " << marble[nextMarble] << endl;
            if (del == false){
                del = true;
                //cout << "Check next";
                goto CheckNext;
            }
            else{
                Lastmarble = marble[nextMarble];
                break;
            }
        }
        else{
            Lastmarble = marble[nextMarble];
            sumPower+= marble[nextMarble];
            //cout << "Sum  : " << sumPower << endl;
        }
        CheckNext:
        nextMarble++;
        }
    Maxpower = max(sumPower,Maxpower);
    }
    cout << int(Maxpower);
}
# 2016669, 2024-09-28 11:55:18, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
vector<int> marble;
int main(){
    int num;
cin >> num;
for (int i =0; i< num; i++){
    int power;
    cin >> power;
    marble.emplace_back(power);
}
long long Maxpower = 0;
for (int i =0; i< marble.size(); i++){
    long long sumPower = marble[i];
    //cout << marble[i] << " ";
    bool del = false;
    int nextMarble = i+1;
    int Lastmarble = marble[i];
    while (true){
        if (nextMarble == marble.size()){
            nextMarble = 0;
        }
        if (nextMarble == i)
            break;
        //cout << "Next Marble = " <<marble[nextMarble] << endl;
        if (Lastmarble > marble[nextMarble]) // if current is more than
        {
            //cout << Lastmarble << " Morethan " << marble[nextMarble] << endl;
            if (del == false){
                del = true;
                //cout << "Check next";
                goto CheckNext;
            }
            else{
                Lastmarble = marble[nextMarble];
                break;
            }
        }
        else{
            Lastmarble = marble[nextMarble];
            sumPower+= marble[nextMarble];
            //cout << "Sum  : " << sumPower << endl;
        }
        CheckNext:
        nextMarble++;
        }
    Maxpower = max<long long>(sumPower,Maxpower);
    }
    cout << Maxpower;
}

6733251521
# 2015686, 2024-09-28 10:32:03, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <set>
using namespace std;

int main() {
    int beadsCount;
    cin >> beadsCount;

    int beadPower;
    int beads[beadsCount];
    for (int i = 0; i < beadsCount; i++) {
        cin >> beadPower;
        beads[i] = beadPower;
    }
    int maxPower = 0, currentPower = 0, removeCounter = 1;
    for (int startingBead = 0; startingBead < beadsCount; startingBead++) {
        for (int i = startingBead; i < startingBead + beadsCount; i++) {
            currentPower += beads[i % beadsCount];
            if (beads[(i + 1) % beadsCount] < beads[i % beadsCount]) {
                if (removeCounter > 0) {
                    if (beads[(i + 2) % beadsCount] < beads[i % beadsCount]) {break;}
                    --removeCounter;
                    ++i;
                    continue;
                } else {
                    
                    break;
                }
            }
        }
        maxPower = max(maxPower, currentPower);
        currentPower = 0;
        removeCounter = 1;
    }
    
    cout << maxPower << endl; // it just works
}
# 2015824, 2024-09-28 10:46:42, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <set>
using namespace std;

int main() {
    int beadsCount;
    cin >> beadsCount;

    int beadPower;
    int beads[beadsCount];
    for (int i = 0; i < beadsCount; i++) {
        cin >> beadPower;
        beads[i] = beadPower;
    }
    int maxPower = 0, currentPower = 0, removeCounter = 1;
    for (int startingBead = 0; startingBead < beadsCount; startingBead++) {
        for (int i = startingBead; i < startingBead + beadsCount; i++) {
            currentPower += beads[i % beadsCount];
            if (beads[(i + 1) % beadsCount] < beads[i % beadsCount]) {
                if (removeCounter > 0) {
                    if (beads[(i + 2) % beadsCount] < beads[i % beadsCount]) {break;}
                    --removeCounter;
                    ++i;
                    continue;
                } else {
                    break;
                }
            }
        }
        maxPower = max(maxPower, currentPower);
        currentPower = 0;
        removeCounter = 1;
    }
    
    cout << maxPower << endl;
}
# 2015925, 2024-09-28 10:56:59, P--P---P--------P--- (20%)

#include <iostream>
#include <set>
using namespace std;

int main() {
    int beadsCount;
    cin >> beadsCount;

    int beadPower;
    int beads[beadsCount];
    for (int i = 0; i < beadsCount; i++) {
        cin >> beadPower;
        beads[i] = beadPower;
    }
    int maxPower = 0, currentPower = 0, removeCounter = 1;
    for (int startingBead = 0; startingBead < beadsCount; startingBead++) {
        for (int i = startingBead; i < startingBead + beadsCount; i++) {
            currentPower += beads[i % beadsCount];
            if (beads[(i + 1) % beadsCount] <= beads[i % beadsCount]) {
                if (removeCounter > 0) {
                    if (beads[(i + 2) % beadsCount] <= beads[i % beadsCount]) {break;}
                    --removeCounter;
                    ++i;
                    continue;
                } else {
                    break;
                }
            }
        }
        maxPower = max(maxPower, currentPower);
        currentPower = 0;
        removeCounter = 1;
    }
    
    cout << maxPower << endl;
}
# 2015939, 2024-09-28 10:57:29, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <set>
using namespace std;

int main() {
    int beadsCount;
    cin >> beadsCount;

    int beadPower;
    int beads[beadsCount];
    for (int i = 0; i < beadsCount; i++) {
        cin >> beadPower;
        beads[i] = beadPower;
    }
    int maxPower = 0, currentPower = 0, removeCounter = 1;
    for (int startingBead = 0; startingBead < beadsCount; startingBead++) {
        for (int i = startingBead; i < startingBead + beadsCount; i++) {
            currentPower += beads[i % beadsCount];
            if (beads[(i + 1) % beadsCount] < beads[i % beadsCount]) {
                if (removeCounter > 0) {
                    if (beads[(i + 2) % beadsCount] < beads[i % beadsCount]) {break;}
                    --removeCounter;
                    ++i;
                    continue;
                } else {
                    break;
                }
            }
        }
        maxPower = max(maxPower, currentPower);
        currentPower = 0;
        removeCounter = 1;
    }
    
    cout << maxPower << endl;
}

6733011221
# 2015875, 2024-09-28 10:52:38, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,max=0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;i++)cin >> a[i];
    for(int i=0;i<n;i++){
        bool rm=0;
        int sum=0;
        int *p;
        p=a+i;
        for(int j=0;j<n;j++){
            int num=*p;
            sum+=num;

            // cout << *p <<" ";
            if(p==a+n-1){
                p=a;
            }else p++;
            if(num>*p){
                if(!rm){
                    rm=1;
                    if(p==a+n-1)p=a;
                    else p++;
                    j++;
                    if(num>*p)break;
                }
                else break;

            }
        }
        if(sum>max)max=sum;
        // cout << sum << endl;
    }
    cout <<max;
}
# 2016333, 2024-09-28 11:35:02, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,max=0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;i++)cin >> a[i];
    for(int i=0;i<n;i++){
        bool rm=0;
        int sum=0;
        int *p;
        p=a+i;
        for(int j=0;j<n;j++){
            int num=*p;
            sum+=num;

            // cout << *p <<" ";
            if(p==a+n-1){
                p=a;
            }else p++;
            if(num>*p){
                if(!rm){
                    rm=1;
                    if(p==a+n-1)p=a;
                    else p++;
                    j++;
                    if(num>*p)break;
                }
                else break;

            }
        }
        if(sum>max)max=sum;
        // cout << sum << endl;
    }
    cout <<max;
}
# 2016351, 2024-09-28 11:35:58, PPPPPPPPP----PP-PPP- (70%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    long n,max=0;
    cin >> n;
    long a[n];
    for(long i=0;i<n;i++)cin >> a[i];
    for(long i=0;i<n;i++){
        bool rm=0;
        long sum=0;
        long *p;
        p=a+i;
        for(long j=0;j<n;j++){
            long num=*p;
            sum+=num;

            // cout << *p <<" ";
            if(p==a+n-1){
                p=a;
            }else p++;
            if(num>*p){
                if(!rm){
                    rm=1;
                    if(p==a+n-1)p=a;
                    else p++;
                    j++;
                    if(num>*p)break;
                }
                else break;

            }
        }
        if(sum>max)max=sum;
        // cout << sum << endl;
    }
    cout <<max;
}

6733070221
# 2017623, 2024-09-28 13:51:08, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll ans=0,last,cnt=0,now=0;
    int mark=1;
    int n;
    vector<int> vec;
    cin>>n;
    vec.resize(n*2+1);
    for(int i=1;i<=n;i++){
        cin>>vec[i];
        vec[i+n]=vec[i];
    }
    for(int i=1;i<=n;i++){
        now=vec[i];
        last=vec[i];
        cnt=1;
        mark=1;
        for(int j=i+1;j<=i+n-1;j++){
            if(last>vec[j]){
                if(mark==1){
                mark=0;
                continue;
                }else{
                    break;
                }
            }
            cnt++;
            //cout<<now<<" "<<vec[j]<<endl;
            now+= vec[j];
            last = vec[j];
            if(cnt==n){
                cout<<now;
                return 0;
            }
        }
        if(now>ans){
            ans = now;
        }
    }
        
    cout<<ans;
}
# 2017638, 2024-09-28 13:52:59, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll ans=0,last,cnt=0,now=0;
    int mark=1;
    ll n;
    vector<int> vec;
    cin>>n;
    vec.resize(n*2+1);
    for(int i=1;i<=n;i++){
        cin>>vec[i];
        vec[i+n]=vec[i];
    }
    for(int i=1;i<=n;i++){
        now=vec[i];
        last=vec[i];
        cnt=1;
        mark=1;
        for(int j=i+1;j<=i+n-1;j++){
            if(last>vec[j]){
                if(mark==1){
                mark=0;
                continue;
                }else{
                    break;
                }
            }
            cnt++;
            //cout<<now<<" "<<vec[j]<<endl;
            now+= vec[j];
            last = vec[j];
            if(cnt==n){
                cout<<now;
                return 0;
            }
        }
        if(now>ans){
            ans = now;
        }
    }
        
    cout<<ans;
}
# 2017725, 2024-09-28 14:02:06, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll ans=0,last,cnt=0,now=0;
    int mark=1;
    int n;
    vector<int> vec;
    cin>>n;
    vec.resize(n*2+1);
    for(int i=1;i<=n;i++){
        cin>>vec[i];
        vec[i+n]=vec[i];
    }
    for(int i=1;i<=n;i++){
        now=vec[i];
        last=vec[i];
        cnt=1;
        mark=1;
        for(int j=i+1;j<=i+n-1;j++){
            if(last>vec[j]){
                if(mark==1){
                mark=0;
                continue;
                }else{
                    break;
                }
            }
            cnt++;
            //cout<<now<<" "<<vec[j]<<endl;
            now+= vec[j];
            last = vec[j];
            // if(cnt==n){
            //     cout<<now;
            //     return 0;
            // }
        }
        if(now>ans){
            ans = now;
        }
    }
        
    cout<<ans;
}

6733167521
# 2015786, 2024-09-28 10:43:13, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <vector>
using namespace std;

int n;
vector<int> olo, olo_keep;
int best = 0;


int main(){

    cin >> n;
    
    for(int i = 0; i<n; i++){
        int o;
        cin >> o;
        
        olo.push_back(o);
    }

    olo_keep = olo;

    // for(auto i : olo_keep){
    //     cout << i;
    // }

    for(int i=0; i<n; i++){
        int cut = 0, now = i, sum = 0, count = 1;

        sum += olo[i];
        while(count < n){

            // cout << i << " " << now << " " << sum << endl;

            if(now == olo.size()-1){
                // cout << "111" << endl;
                if(olo[now] <= olo[0]){
                    now = 0;
                    sum += olo[now];
                }
                else{
                    break;
                }
            }
            else if(olo[now] <= olo[now+1] && now+1 < olo.size()){
                // cout << "222" << endl;
                now++;
                sum += olo[now];
            }
            else if(olo[now] >= olo[now+1] && cut == 0 && now+1 < olo.size()){
                // cout << "333" << endl;
                olo.erase(olo.begin() + (now+1));
                cut = 1;
            }
            else{
                // cout << "444" << endl;
                break;
            }   

            count++;
        }

        if(best < sum) best = sum;
        olo = olo_keep;
    }

    cout << best;
}
# 2015825, 2024-09-28 10:46:47, PPPPPPPPP----PP-PTP- (65%)

#include <iostream>
#include <vector>
using namespace std;

int n;
vector<int> olo, olo_keep;
int best = 0;


int main(){

    cin >> n;
    
    for(int i = 0; i<n; i++){
        int o;
        cin >> o;
        
        olo.push_back(o);
    }

    olo_keep = olo;

    // for(auto i : olo_keep){
    //     cout << i;
    // }

    for(int i=0; i<n; i++){
        int cut = 0, now = i, sum = 0, count = 1;

        sum += olo[i];
        while(true){

            // cout << i << " " << now << " " << sum << endl;

            if(now == olo.size()-1){
                // cout << "111" << endl;
                if(olo[now] <= olo[0]){
                    now = 0;
                    sum += olo[now];
                }
                else{
                    break;
                }
            }
            else if(olo[now] <= olo[now+1] && now+1 < olo.size()){
                // cout << "222" << endl;
                now++;
                sum += olo[now];
            }
            else if(olo[now] >= olo[now+1] && cut == 0 && now+1 < olo.size()){
                // cout << "333" << endl;
                olo.erase(olo.begin() + (now+1));
                cut = 1;
            }
            else{
                // cout << "444" << endl;
                break;
            }   

            count++;
        }

        if(best < sum) best = sum;
        olo = olo_keep;
    }

    cout << best;
}
# 2015828, 2024-09-28 10:47:00, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <vector>
using namespace std;

int n;
vector<int> olo, olo_keep;
int best = 0;


int main(){

    cin >> n;
    
    for(int i = 0; i<n; i++){
        int o;
        cin >> o;
        
        olo.push_back(o);
    }

    olo_keep = olo;

    // for(auto i : olo_keep){
    //     cout << i;
    // }

    for(int i=0; i<n; i++){
        int cut = 0, now = i, sum = 0, count = 1;

        sum += olo[i];
        while(count < n){

            // cout << i << " " << now << " " << sum << endl;

            if(now == olo.size()-1){
                // cout << "111" << endl;
                if(olo[now] <= olo[0]){
                    now = 0;
                    sum += olo[now];
                }
                else{
                    break;
                }
            }
            else if(olo[now] <= olo[now+1] && now+1 < olo.size()){
                // cout << "222" << endl;
                now++;
                sum += olo[now];
            }
            else if(olo[now] >= olo[now+1] && cut == 0 && now+1 < olo.size()){
                // cout << "333" << endl;
                olo.erase(olo.begin() + (now+1));
                cut = 1;
            }
            else{
                // cout << "444" << endl;
                break;
            }   

            count++;
        }

        if(best < sum) best = sum;
        olo = olo_keep;
    }

    cout << best;
}

6733234921
# 2018271, 2024-09-28 14:48:08, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;


int main() {
    int num;
    cin >> num;
    int arr[num];
    int max = 0;
    for(int i = 0;i<num;i++){
        cin >> arr[i];
    }

    int now;
    int then;

    for(int i = 0;i<num;i++){
        
        int temparr[num];
        for(int i = 0;i<num-1;i++){
            temparr[i+1] = arr[i];
        }
        temparr[0] = arr[num-1];
        for(int i = 0;i<num;i++){
            arr[i] = temparr[i];
        }
        
        int temp = 0;
        int check = 1;
        
        now = arr[0];
        then = arr[0+1];
        
        while(now <= then){
            
            if(check == num)break;
            temp = temp + now;
            now = arr[check];
            then = arr[1+check];
            if(1+check == num){
            then = arr[0];
            }
            
            check++;

        }
        if(temp > max){
            max = temp;
        }
        now = arr[0];
        then = arr[1];
        temp = 0;
        int pass = 0;
        check = 1;
        while(pass<2){
            if(check == num)break;
            if(now > then){
                then = arr[check+1];
                if(1+check == num){
                    then = arr[0];
                }
                pass++;
            } else{
                temp = temp + now;
                now = arr[check];
                then = arr[1+check];
                if(1+check == num){
                    then = arr[0];
                }
            }
            check++;
            //cout << temp << "     ";
            
            

        }
        temp = temp + now;
        //cout << temp <<endl;
        if(temp > max){
            max = temp;
        }
    }
    cout << max;
}
# 2018278, 2024-09-28 14:49:50, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;


int main() {
    int num;
    cin >> num;
    int arr[num];
    int max = 0;
    for(int i = 0;i<num;i++){
        cin >> arr[i];
    }

    int now;
    int then;

    for(int i = 0;i<num;i++){
        
        int temparr[num];
        for(int i = 0;i<num-1;i++){
            temparr[i+1] = arr[i];
        }
        temparr[0] = arr[num-1];
        for(int i = 0;i<num;i++){
            arr[i] = temparr[i];
        }
        
        int temp = 0;
        int check = 1;
        
        now = arr[0];
        then = arr[0+1];
        
        while(now <= then){
            
            if(check == num)break;
            temp = temp + now;
            now = arr[check];
            then = arr[1+check];
            if(1+check == num){
            then = arr[0];
            }
            
            check++;

        }
        if(temp > max){
            max = temp;
        }
        now = arr[0];
        then = arr[1];
        temp = 0;
        int pass = 0;
        check = 1;
        while(pass<2){
            if(check == num)break;
            if(now > then){
                then = arr[check+1];
                if(1+check == num){
                    then = arr[0];
                }
                if(now > then)break;
                pass++;
            } else{
                temp = temp + now;
                now = arr[check];
                then = arr[1+check];
                if(1+check == num){
                    then = arr[0];
                }
            }
            check++;
            //cout << temp << "     ";
            
            

        }
        temp = temp + now;
        //cout << temp <<endl;
        if(temp > max){
            max = temp;
        }
    }
    cout << max;
}
# 2018745, 2024-09-28 15:17:27, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;


int main() {
    int num;
    cin >> num;
    int arr[num];
    int max = 0;
    for(int i = 0;i<num;i++){
        cin >> arr[i];
    }

    int now;
    int then;
    
    int temparr[num];
        for(int i = 0;i<num-1;i++){
            temparr[i+1] = arr[i];
        }
        temparr[0] = arr[num-1];
        for(int i = 0;i<num;i++){
            arr[i] = temparr[i];
        }

    for(int i = 0;i<num;i++){
        
        int temparr[num];
        for(int i = 0;i<num-1;i++){
            temparr[i+1] = arr[i];
        }
        temparr[0] = arr[num-1];
        for(int i = 0;i<num;i++){
            arr[i] = temparr[i];
        }
        
        int temp = 0;
        int check = 1;
        
        now = arr[0];
        then = arr[0+1];
        
        while(now <= then){
            
            if(check == num)break;
            temp = temp + now;
            now = arr[check];
            then = arr[1+check];
            if(1+check == num){
            then = arr[0];
            }
            
            check++;

        }
        if(temp > max){
            max = temp;
        }
        now = arr[0];
        then = arr[1];
        temp = 0;
        int pass = 0;
        check = 1;
        while(pass<2){
            if(check == num)break;
            if(now > then){
                then = arr[check+1];
                if(1+check == num){
                    then = arr[0];
                }
                if(now > then)break;
                pass++;
            } else{
                temp = temp + now;
                now = arr[check];
                then = arr[1+check];
                if(1+check == num){
                    then = arr[0];
                }
            }
            check++;
            //cout << temp << "     ";
            
            

        }
        temp = temp + now;
        //cout << temp <<endl;
        if(temp > max){
            max = temp;
        }
    }
    cout << max;
}

6733036021
# 2017911, 2024-09-28 14:14:55, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin>>n;

    int ball[n];

    for(int i=0;i<n;i++){
        cin>>ball[i];
    }

    vector<vector<int>> pa;

    //no delete
    for(int i=0;i<n;i++){// choose start
        vector<int> ei;

        int countt = 0;
        int j=i;
        int q=j+1;
        if(q > n-1) q = 0;
        while(ball[j] <= ball[q] && countt != n-1){
            //cout<<ball[j]<<' ';
            ei.push_back(ball[j]);
            j++;
            q++;
            countt++;
            if(q > n-1) q = 0;
            if(j > n-1) j = 0;
        }
        //cout<<ball[j];
        ei.push_back(ball[j]);

        pa.push_back(ei);
        //cout<<endl;
    }

    int sama[n];

    for(int i=0;i<n;i++) sama[i] = 0;

    int c=0;
    for(auto &a:pa){
        for(auto &s:a){
            //cout<<s<<' ';
            sama[c] += s;
        }
        //cout<<endl;
        c++;
    }


    cout<<*max_element(sama, sama+n);

    //for(int h:sama) cout<<h<<' ';

    return 0;
}
# 2018537, 2024-09-28 15:08:20, PPPPPPPPP----PP-PPP- (70%)

#include<bits/stdc++.h>

using namespace std;

int main(){
    int n;
    cin>>n;

    int ball[n];

    for(int i=0;i<n;i++){
        cin>>ball[i];
    }

    vector<vector<int>> pa;

    vector<int> del;

    //no delete
    for(int i=0;i<n;i++){// choose start
        vector<int> ei;

        int countt = 0;
        int j=i;
        int q=j+1;
        if(q > n-1) q = 0;

        bool skip = false;

        while(ball[j] <= ball[q] && countt != n-1){
            //cout<<ball[j]<<' ';
            ei.push_back(ball[j]);
            j++;
            q++;
            countt++;
            if(q > n-1) q = 0;
            if(j > n-1) j = 0;
        }
        //cout<<ball[j];

        del.push_back(q);

        ei.push_back(ball[j]);

        pa.push_back(ei);
        //cout<<endl;
    }

    int sama[n];

    for(int i=0;i<n;i++) sama[i] = 0;

    int c=0;
    for(auto &a:pa){
        for(auto &s:a){
            //cout<<s<<' ';
            sama[c] += s;
        }
        //cout<<endl;
        c++;
    }

    //for(int h:sama) cout<<h<<' ';

    del[n-1] = 0;

    vector<vector<int>> test;

    for(int i=0;i<n;i++){
        vector<int> one;
        for(int j=0;j<n;j++){
            //test[i][j] = ball[j];
            if(j != del[i]){
                //test[i][j] = ball[j];
                //test[i][j] = 999;
                one.push_back(ball[j]);
            }
        }
        test.push_back(one);
    }

    //cout<<endl;

    for(auto Aa:test){
        for(auto one:Aa){
            //cout<<one<<' ';
        }
        //cout<<endl;
    }

    //cout<<endl;

    vector<vector<int>> ans;

    //delete
    for(int i=0;i<n-1;i++){// choose start
        int countt = 0;
        int j=i;
        int q=j+1;
        if(q > n-1-1) q = 0;

        vector<int> oo;

        while(test[i][j] <= test[i][q] && countt != n-1-1){
            //cout<<test[i][j]<<' ';
            oo.push_back(test[i][j]);
            j++;
            q++;
            countt++;
            if(q > n-1-1) q = 0;
            if(j > n-1-1) j = 0;

        }
        oo.push_back(test[i][j]);
        //cout<<test[i][j]<<' ';

        ans.push_back(oo);

        //cout<<endl;
    }

    int maxx = 0;

    for(auto a:ans){
        int sasd = 0;
        for(auto b:a){
            //cout<<b<<' ';
            sasd += b;
        }
        if(sasd > maxx) maxx = sasd;
        //cout<<endl;
    }

    cout<<max(maxx, *max_element(sama, sama+n));

    return 0;
}

6733056521
# 2017691, 2024-09-28 13:58:00, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <bits/stdc++.h>
#include <cmath>
#include <iomanip>

using namespace std;

int main(){
    int n;
    cin>>n;
    int ball[n];
    int max_pow=-1;
    for(int i=0;i<n;i++){
        cin>>ball[i];
    }

    for(int i=0;i<n;i++){
        int quota=1;
        int sum=0;
        int cut=-1;
        bool pass=true;
        for(int j=0;j<n;j++){
            int now_ball=(i+j)%n;
            int next_ball=(i+j+1)%n;

            
            if((quota>=0) &&(pass)){
                
            
                
                if(ball[now_ball]>ball[next_ball]){
                    quota--;
                    cut=next_ball;
                    if(pass && ball[now_ball]>ball[(next_ball+1)%n]){
                        pass=false;
                    }
                }
                if(now_ball!=cut){
                sum+=ball[now_ball];}
                //out<<ball[now_ball]<<" "<<sum<<endl;
            }
        }
        max_pow=max(sum,max_pow);
    }
    cout<<max_pow;
}
# 2018502, 2024-09-28 15:05:42, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <bits/stdc++.h>
#include <cmath>
#include <iomanip>

using namespace std;

int main(){
    int n;
    cin>>n;
    int ball[n];
    int max_pow=-1;
    for(int i=0;i<n;i++){
        cin>>ball[i];
    }

    for(int i=0;i<n;i++){
        int quota=1;
        int sum=0;
        int cut=-1;
        bool pass=true;
        for(int j=0;j<n;j++){
            if(!pass) break;
            int now_ball=(i+j)%n;
            int next_ball=(i+j+1)%n;

            
            if((quota>=0)){
                
            
                
                if(ball[now_ball]>ball[next_ball]){
                    quota--;
                    cut=next_ball;
                    if(ball[now_ball]>ball[(next_ball+1)%n]){
                        pass=false;
                    }
                }
                if(now_ball!=cut){
                    sum+=ball[now_ball];}
                    //else{cout<<"cut";}
                //cout<<ball[now_ball]<<" "<<sum<<endl;
            }
        }
        max_pow=max(sum,max_pow);

        //cout<<"--------------\n";
    }
    cout<<max_pow;
}

6733139021
# 2015702, 2024-09-28 10:33:06, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <cmath>
#include <iomanip>

int totalMarble;
int currentPsyche, highestPsyche = -1;
bool skippable = true;

int main()
{
    std::cin >> totalMarble;
    int marbleOrder[totalMarble*2];
    for (int i = 0; i < totalMarble; i++)
    {
        std::cin >> marbleOrder[i];
        marbleOrder[i+totalMarble] = marbleOrder[i];
    }
    //running the starting position
    for (int i = 0; i < totalMarble; i++)
    {
        //std::cout << i << '\n';
        //the real cheking, will halt when complete cycle
        for (int j = i; j < totalMarble + i; j++)
        {
            if (j == totalMarble + i - 1)
            {
                currentPsyche += marbleOrder[j];
                //std::cout << j << " " << currentPsyche << '\n';
            }
            else if (marbleOrder[j] > marbleOrder[j+1])
            {
                if (skippable)
                {
                    if (marbleOrder[j+2] >= marbleOrder[j])
                    {
                        currentPsyche += marbleOrder[j];
                        //std::cout << j << " " << currentPsyche << '\n';
                        j++;
                        skippable = false;
                    }
                    else
                    {
                        currentPsyche += marbleOrder[j];
                        break;
                    }
                }
                else
                {
                    currentPsyche += marbleOrder[j];
                    //std::cout << j << " " << currentPsyche << '\n';
                    break;
                }
            }
            else
            {
                currentPsyche += marbleOrder[j];
                //std::cout << j << " " << currentPsyche << '\n';
            }
        }
        if (currentPsyche > highestPsyche)
        {
            highestPsyche = currentPsyche;
        }
        currentPsyche = 0;
        skippable = true;
    }

    std::cout << highestPsyche;
}

6733231021
# 2015837, 2024-09-28 10:48:03, PPPPPPPPP----PP-PPP- (70%)

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

vector<int> v;
int main(){
    int a;
    cin >> a;
    for(int i=0; i<a; i++){
        int x;
        cin >> x;
        v.push_back(x);
    }

    int maxx = 0;    
    for(int i=0; i<a; i++){
        int cur = i, next = cur + 1;
        int chk = 0;
        int carry = 0;
        while(true){
            if(chk==2) break;
            if(next > v.size()-1) next = 0;
            if(next==i) break;
            if(v[cur]>v[next]){
                chk++;
                next++;
            }else{
                carry += v[cur];
                cur = next;
                next++;
            }
        }
        carry += v[cur];
        chk = 0;
        maxx = max(maxx,carry);
    }
    cout << maxx;
}

Max Score = 65


6733071921
# 2017521, 2024-09-28 13:37:28, PP----PP------------ (20%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<n;i++)
    {
        if(a[i] <= a[i+1] )
        {
            samati +=a[i];
        }
        else if(a[i] > a[i+1])
        {
            samati += a[i];
            break;
        }
    }

    // int c = 0;
    // for(i=0;i<n;i++)
    // {
    //     for(j=0;j<n;j++)
    //     {
    //         b[j] = a[c]
    //     }
    // }

    cout << samati;

}
# 2018206, 2024-09-28 14:43:13, -------------------- (0%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati += b[j+i];
                break;
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
        cout << max << endl;
    }
}
# 2018225, 2024-09-28 14:44:05, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati += b[j+i];
                break;
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018276, 2024-09-28 14:49:24, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i])
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018296, 2024-09-28 14:50:52, PPPPPPPP------------ (40%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] >= b[j+i])
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018299, 2024-09-28 14:51:01, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i])
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018335, 2024-09-28 14:53:58, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018354, 2024-09-28 14:54:53, PPPPPPPP------------ (40%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else if(b[j+i] > b[j+1+i] && b[j+i+2] < b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018358, 2024-09-28 14:55:09, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    int a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else 
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018428, 2024-09-28 15:00:29, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    long a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i] + b[j+i+2];
                    break;
                }
                else 
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018447, 2024-09-28 15:02:00, PPPPPPPP---------P-- (45%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    long a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i] + b[j+i+2];
                    j++;
                }
                else 
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}
# 2018454, 2024-09-28 15:02:22, PPPPPPPPP----PP--PP- (65%)

#include<iostream>

using namespace std;

int main()
{
    int n,i,j;
    long long samati =0 , max =0;
    cin >> n;
    long a[n],b[2*n];

    for(i=0;i<n;i++)
    {
        cin >> a[i];
    }

    for(i=0;i<2*n;i++)
    {
        if(i>=n)
        {
            b[i] = a[i-n];
        }
        else
        {
            b[i] = a[i];
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(b[j+i] <= b[j+1+i] && j+i < 2*n && j+1+i < 2*n)
            {
                samati +=b[j+i];
            }
            else if(b[j+i] > b[j+1+i] && j+i < 2*n && j+1+i < 2*n )
            {
                
                if(b[j+i] > b[j+1+i] && b[j+i+2] > b[j+i] && j+i < 2*n && j+1+i < 2*n && j+i+2 < 2*n)
                {
                    samati += b[j+i];
                    j++;
                }
                else 
                {
                    samati += b[j+i];
                    break;
                }
            }
        }
         if(samati > max)
        {
            max = samati;
        }
        samati =0;
    }
    cout << max;
}

6733147021
# 2015949, 2024-09-28 10:58:37, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef double db;

int main(){ // L = 0 U = IRR
    int m; cin >> m;
    vector<int> data;
    for(int i=0;i<m;i++){
        int x;
        cin >> x;
        data.push_back(x);
    }
    vector<int> vec;
    for(int i=0;i<m;i++){
        int j = i;
        int sum = 0;
        vector<int> dupli;
        int count = 0;
        while(true){
            if(count == m) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(data[j] < dupli[k]){
                    lessthan = true;
                    break;
                }
            }
            count++;
            if(!lessthan){
                dupli.push_back(data[j]);
                sum += data[j];
                j = (j+1)%m;
            }
            else if(count == m){
                break;
            }
            else{
                break;
            }
        }
        vec.push_back(sum);
    }

    for(int i=m-1;i>=0;i--){
        int j = i;
        int sum = 0;
        vector<int> dupli;
        int count = 0;
        while(true){
            if(count == m) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(data[j] < dupli[k]){
                    lessthan = true;
                    break;
                }
            }
            count++;
            if(!lessthan){
                dupli.push_back(data[j]);
                sum += data[j];
                j = j - 1;
                if(j < 0) j += m;
            }
            else if(count == m){
                break;
            }
            else{
                break;
            }
        }
        vec.push_back(sum);
    }
    int max = vec[0];
    for(int i=0;i<vec.size();i++){
        if(vec[i] > max) max = vec[i];
    }
    cout << max;
}
# 2016154, 2024-09-28 11:18:51, PPPP-PPP------------ (35%)

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef double db;

int main(){ // L = 0 U = IRR
    int n ; cin >> n;
    vector<int> vec;
    for(int i=0;i<n;i++){
        int x; cin >> x;
        vec.push_back(x);
    }
    int max = 0;
    for(int i=0;i<n;i++){ // each starting postion

        int j = i;
        int count = 0;
        int sum = 0;
        vector<int> dupli;
        while(true){
            // cout << count << '\n';
            if(count == n) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(vec[j] < dupli[k]){
                    // cout << "less than " << vec[j] << '\n';
                    lessthan = true;
                    break;
                }
            }
            if(lessthan) break;
            if(!lessthan){
                dupli.push_back(vec[j]);
                sum += vec[j];
                // cout << vec[j] << '\n';
            }
            count++;
            j++;
        }
        if(sum > max) max = sum;
    }
    cout << max;
}
# 2016161, 2024-09-28 11:19:10, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef double db;

int main(){ // L = 0 U = IRR
    int m; cin >> m;
    vector<int> data;
    for(int i=0;i<m;i++){
        int x;
        cin >> x;
        data.push_back(x);
    }
    vector<int> vec;
    for(int i=0;i<m;i++){
        int j = i;
        int sum = 0;
        vector<int> dupli;
        int count = 0;
        while(true){
            if(count == m) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(data[j] < dupli[k]){
                    lessthan = true;
                    break;
                }
            }
            count++;
            if(!lessthan){
                dupli.push_back(data[j]);
                sum += data[j];
                j = (j+1)%m;
            }
            else if(count == m){
                break;
            }
            else{
                break;
            }
        }
        vec.push_back(sum);
    }

    for(int i=m-1;i>=0;i--){
        int j = i;
        int sum = 0;
        vector<int> dupli;
        int count = 0;
        while(true){
            if(count == m) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(data[j] < dupli[k]){
                    lessthan = true;
                    break;
                }
            }
            count++;
            if(!lessthan){
                dupli.push_back(data[j]);
                sum += data[j];
                j = j - 1;
                if(j < 0) j += m;
            }
            else if(count == m){
                break;
            }
            else{
                break;
            }
        }
        vec.push_back(sum);
    }
    int max = vec[0];
    for(int i=0;i<vec.size();i++){
        if(vec[i] > max) max = vec[i];
    }
    cout << max;
}
# 2016233, 2024-09-28 11:26:22, PPPPPPPPP----PP-P-P- (65%)

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef double db;

int main(){ // L = 0 U = IRR
    int n ; cin >> n;
    vector<int> vec;
    for(int i=0;i<n;i++){
        int x; cin >> x;
        vec.push_back(x);
    }
    int max = 0;
    for(int i=0;i<n;i++){ // each starting postion

        int j = i;
        int count = 0;
        int sum = 0;
        vector<int> dupli;
        while(true){
            // cout << count << '\n';
            if(count == n) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(vec[j] < dupli[k]){
                    // cout << "less than " << vec[j] << '\n';
                    lessthan = true;
                    break;
                }
            }
            if(lessthan) break;
            if(!lessthan){
                dupli.push_back(vec[j]);
                sum += vec[j];
                // cout << vec[j] << '\n';
            }
            count++;
            j = (j+1)%n;
        }
        if(sum > max) max = sum;
    }
    // jump
    for(int i=0;i<n;i++){ // each starting postion

        int j = i;
        int count = 0;
        int sum = 0;
        vector<int> dupli;
        int cjump = 0;
        while(true){
            // cout << count << '\n';
            if(count == n) break;
            bool lessthan = false;
            bool jump = false;
            for(int k=0;k<dupli.size();k++){
                if(vec[j] < dupli[k]){
                    // cout << "less than " << vec[j] << '\n';
                    if(cjump < 1){
                        jump = true;
                        cjump++;
                        break;
                    }
                    else{
                        lessthan = true;
                        break;
                    }
                }
            }
            if(lessthan) break;
            if(jump){
                // cout << "Jump" << '\n';
                j = (j+1)%n;
                continue;
            }
            if(!lessthan){
                dupli.push_back(vec[j]);
                sum += vec[j];
                // cout << vec[j] << '\n';
            }
            count++;
            j = (j+1)%n;
        }
        if(sum > max) max = sum;
    }
    cout << max;
}
# 2016245, 2024-09-28 11:27:37, PPPPPPPPP----PP-P-P- (65%)

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef double db;

int main(){ 
    int n ; cin >> n;
    vector<int> vec;
    for(int i=0;i<n;i++){
        int x; cin >> x;
        vec.push_back(x);
    }
    int max = 0;
    for(int i=0;i<n;i++){ // each starting postion

        int j = i;
        int count = 0;
        int sum = 0;
        vector<int> dupli;
        while(true){
            // cout << count << '\n';
            if(count == n) break;
            bool lessthan = false;
            for(int k=0;k<dupli.size();k++){
                if(vec[j] < dupli[k]){
                    // cout << "less than " << vec[j] << '\n';
                    lessthan = true;
                    break;
                }
            }
            if(lessthan) break;
            if(!lessthan){
                dupli.push_back(vec[j]);
                sum += vec[j];
                // cout << vec[j] << '\n';
            }
            count++;
            j = (j+1)%n;
        }
        if(sum > max) max = sum;
    }
    // jump
    for(int i=0;i<n;i++){ // each starting postion

        int j = i;
        int count = 0;
        int sum = 0;
        vector<int> dupli;
        int cjump = 0;
        while(true){
            // cout << count << '\n';
            if(count == n) break;
            bool lessthan = false;
            bool jump = false;
            for(int k=0;k<dupli.size();k++){
                if(vec[j] < dupli[k]){
                    // cout << "less than " << vec[j] << '\n';
                    if(cjump < 1){
                        jump = true;
                        cjump++;
                        break;
                    }
                    else{
                        lessthan = true;
                        break;
                    }
                }
            }
            if(lessthan) break;
            if(jump){
                // cout << "Jump" << '\n';
                j = (j+1)%n;
                continue;
            }
            if(!lessthan){
                dupli.push_back(vec[j]);
                sum += vec[j];
                // cout << vec[j] << '\n';
            }
            count++;
            j = (j+1)%n;
        }
        if(sum > max) max = sum;
    }
    cout << max;
}

6733297421
# 2017730, 2024-09-28 14:02:20, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,mn=0;
    cin>>n;
    vector<int>m;
    int ind;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        m.push_back(a);
        if(a<mn){
            mn=a;
            ind=i;
        }
    }
    for(int i=0;i<n;i++){
        m.push_back(m[i]);
    }
    for(int i=0;i<n;i++){
        int c=i;
        int sum=0;
        int br=0;
        while(1){ 
            if(i+n==c){break;}
            sum+=m[c];
            //cout<<m[c]<<" ";
            if(m[c]>m[c+1]){
                if(m[c]>m[2+c]||br==1){
                    break;

                }br=1;
                c++;
            }
            c++;

            
        }
        //cout<<endl;
        mn=max(sum,mn);  
    }
    cout<<mn;
    }
# 2017866, 2024-09-28 14:11:46, PPPPPPPP----PP-----P (55%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,mn=0;
    cin>>n;
    vector<int>m;
    int ind;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        m.push_back(a);
        if(a<mn){
            mn=a;
            ind=i;
        }
    }
    for(int i=0;i<n;i++){
        m.push_back(m[i]);
    }
    for(int i=0;i<n;i++){
        int c=i;
        int sum=0;
        int br=0;
        while(1){ 
            if(i+n==c){break;}
            sum+=m[c];
           // cout<<m[c]<<" ";
            if(m[c]>m[c+1]){
                if(m[c]>m[2+c]||br==1){
                    break;

                }br=1;
                c++;
            }
            else if(m[c+1]>m[c+2]&&m[c]<=m[c+2]){
                c++;
                if(br==1)break;
                br=1;
            }
            c++;

            
        }
        //cout<<endl;
        mn=max(sum,mn);  
    }
    cout<<mn;
    }
# 2018654, 2024-09-28 15:14:11, PPPPPPPP----PP-----P (55%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,mn=0;
    cin>>n;
    vector<int>m;
    int ind;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        m.push_back(a);
        if(a<mn){
            mn=a;
            ind=i;
        }
    }
    for(int i=0;i<n;i++){
        m.push_back(m[i]);
    }
    for(int i=0;i<n;i++){
        int c=i;
        int sum=0;
        int br=0;
        while(1){ 
            if(i+n==c){break;}
            sum+=m[c];
           // cout<<m[c]<<" ";
            if(m[c]>m[c+1]){
                if(m[c]>m[2+c]||br==1){
                    break;

                }br=1;
                c++;
            }
            else if(m[c+1]>m[c+2]&&m[c]<=m[c+2]){
                c++;
                if(br==1)break;
                br=1;
            }
            c++;

            
        }
        //cout<<endl;
        mn=max(sum,mn);  
    }
    cout<<mn;
    }
# 2018658, 2024-09-28 15:14:27, PPPPPPPPP----PP-P-P- (65%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,mn=0;
    cin>>n;
    vector<int>m;
    int ind;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        m.push_back(a);
        if(a<mn){
            mn=a;
            ind=i;
        }
    }
    for(int i=0;i<n;i++){
        m.push_back(m[i]);
    }
    for(int i=0;i<n;i++){
        int c=i;
        int sum=0;
        int br=0;
        while(1){ 
            if(i+n==c){break;}
            sum+=m[c];
            //cout<<m[c]<<" ";
            if(m[c]>m[c+1]){
                if(m[c]>m[2+c]||br==1){
                    break;

                }br=1;
                c++;
            }
            c++;

            
        }
        //cout<<endl;
        mn=max(sum,mn);  
    }
    cout<<mn;
    }

6733062221
# 2017612, 2024-09-28 13:50:00, PPPPPPPPP----PP-P-P- (65%)

#include<iostream>
using namespace std;

int main(){
    int n; cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];

    int mx = -1;
    for(int i=0;i<n;i++){
        int idx = i,cnt = 0,sum = arr[idx];
        bool del = false;
        while(cnt < n){
            if(arr[idx%n] <= arr[(idx+1)%n]){
                    sum += arr[(idx+1)%n];
                    // cout << arr[idx%n] << " "; 
                    // cout << arr[(idx+1)%n] << "\n"; 
            }
            else if(del == true) break;
            else{
                // cout << arr[idx%n] << " "; 
                // cout << arr[(idx+2)%n] << "\n"; 
                if(arr[idx%n] <= arr[(idx+2)%n]){
                    sum += arr[(idx+2)%n];
                }
                else break;
                del = true;
                idx += 2;
                cnt++;
                continue;
            }

            cnt ++;
            idx ++;
        }
        mx = max(mx,sum);
        // cout << "sum : " << sum << "\n";
    }

    cout << mx;

    return 0;
}

/*
7
6 7 5 9 5 8 3
*/
# 2017635, 2024-09-28 13:52:38, PPPPPPPPP----PP-P-P- (65%)

#include<iostream>
using namespace std;

int main(){
    int n; cin >> n;
    int arr[n];
    for(int i=0;i<n;i++) cin >> arr[i];

    int mx = -1;
    for(int i=0;i<n;i++){
        int idx = i,cnt = 0,sum = arr[idx];
        bool del = false;
        while(cnt < n-1){
            if(arr[idx%n] <= arr[(idx+1)%n]){
                    sum += arr[(idx+1)%n];
                    // cout << arr[idx%n] << " "; 
                    // cout << arr[(idx+1)%n] << "\n"; 
            }
            else if(del == true) break;
            else{
                // cout << arr[idx%n] << " "; 
                // cout << arr[(idx+2)%n] << "\n"; 
                if(arr[idx%n] <= arr[(idx+2)%n]){
                    sum += arr[(idx+2)%n];
                }
                else break;
                del = true;
                idx += 2;
                cnt += 2;
                continue;
            }

            cnt ++;
            idx ++;
        }
        mx = max(mx,sum);
        // cout << "sum : " << sum << "\n";
    }

    cout << mx;

    return 0;
}

/*
7
6 7 5 9 5 8 3
*/
# 2018507, 2024-09-28 15:06:01, PPPPPPPPP----PP-P-P- (65%)

#include<iostream>
using namespace std;

int main(){
    long long int n; cin >> n;
    long long int arr[n];
    for(long long int i=0;i<n;i++) cin >> arr[i];

    long long int mx = -1;
    for(long long int i=0;i<n;i++){
        long long int idx = i,cnt = 0,sum = arr[idx];
        bool del = false;
        while(cnt < n-1){
            if(arr[idx%n] <= arr[(idx+1)%n]){
                    sum += arr[(idx+1)%n];
                    // cout << arr[idx%n] << " "; 
                    // cout << arr[(idx+1)%n] << "\n"; 
            }
            else if(del == true) break;
            else{
                // cout << arr[idx%n] << " "; 
                // cout << arr[(idx+2)%n] << "\n"; 
                if(arr[idx%n] <= arr[(idx+2)%n]){
                    sum += arr[(idx+2)%n];
                }
                else break;
                del = true;
                idx += 2;
                cnt += 2;
                continue;
            }

            cnt ++;
            idx ++;
        }
        mx = max(mx,sum);
        // cout << "sum : " << sum << "\n";
    }

    cout << mx;

    return 0;
}

/*
7
6 7 5 9 5 8 3
*/

6733240621
# 2018575, 2024-09-28 15:10:25, PP----PPP----------- (25%)

//ENG_EXAM_WEEK
#include<iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n*2], b[n]={0};

    for(int i=0;i<n;i++){
        cin >> a[i];
    }
    for(int i=n, j=0;i<n*2;i++, j++){
        a[i] = a[j];
    }
    for(int i=0;i<n;i++){
        int la = a[i];
        b[i] = b[i] + a[i];
        int cnt = 0;
        for(int j=i+1;j<n*2;j++){
            if(la<=a[j]){
                b[i] = b[i] + a[j];
            }else if(la>a[j]&&cnt==0){
                cnt++;
                continue;
            }else if(la>a[j]){
                break;
            }
            la = a[j];
        }
    }
    int mx = b[0];
    for(int i=0;i<n;i++){
        if(b[i]>b[0]){
            mx = b[i];
        }
    }
    cout << mx << endl;
    
    return 0;
}
# 2018816, 2024-09-28 15:19:30, -------------------- (0%)

//ENG_EXAM_WEEK
#include<iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n*2], b[n]={0};

    for(int i=0;i<n;i++){
        cin >> a[i];
    }
    for(int i=n, j=0;i<n*2;i++, j++){
        a[i] = a[j];
    }
    for(int i=0;i<n;i++){
        int la = a[i];
        b[i] = b[i] + a[i];
        int cnt = 0;
        // int ccc = 0;
        for(int j=i+1;j<n*2;j++){
            // ccc++;
            if(la<=a[j]){
                b[i] = b[i] + a[j];
            }else if(la>a[j]&&cnt==0){
                cnt++;
                continue;
            }else if(la>a[j]){
                break;
            }
            la = a[j];
        }
    }
    int mx = b[0];
    for(int i=0;i<n;i++){
        cout << b[i] << endl;
        if(b[i]>mx){
            mx = b[i];
        }
    }
    cout << mx << endl;
    
    return 0;
}
# 2018830, 2024-09-28 15:19:51, PPPPPPPPP----PP-P-P- (65%)

//ENG_EXAM_WEEK
#include<iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n*2], b[n]={0};

    for(int i=0;i<n;i++){
        cin >> a[i];
    }
    for(int i=n, j=0;i<n*2;i++, j++){
        a[i] = a[j];
    }
    for(int i=0;i<n;i++){
        int la = a[i];
        b[i] = b[i] + a[i];
        int cnt = 0;
        // int ccc = 0;
        for(int j=i+1;j<n*2;j++){
            // ccc++;
            if(la<=a[j]){
                b[i] = b[i] + a[j];
            }else if(la>a[j]&&cnt==0){
                cnt++;
                continue;
            }else if(la>a[j]){
                break;
            }
            la = a[j];
        }
    }
    int mx = b[0];
    for(int i=0;i<n;i++){
        // cout << b[i] << endl;
        if(b[i]>mx){
            mx = b[i];
        }
    }
    cout << mx << endl;
    
    return 0;
}

6733277921
# 2016144, 2024-09-28 11:17:08, PPPPPPPPP----PP-P-P- (65%)

#include <iostream>
using namespace std ;

int main() {
    int n ; cin >> n ;
    int ball[n * n] ;
    for(int i = 0 ; i < n ; i++) {
        cin >> ball[i] ;
        ball[i + n] = ball[i] ;
    }
    int max = 0 ;
    int total = 0 ;
    for(int i = 0 ; i < n ; i++) {
        bool skip = true ;
        total = ball[i] ;
        for(int j = 1 ; j < n ; j++) {
            if(ball[i + j - 1] > ball[i + j] && skip) {
                skip = false ;
                j++ ;
                if(ball[i + j - 2] > ball[i + j]) {
                    break ;
                }
                else if(ball[i + j - 2] <= ball[i + j]) {
                    total += ball[i + j] ;
                    continue ;
                }
            }
            else if(ball[i + j - 1] > ball[i + j]) {
                break ;
            }
            else {
                total += ball[i + j] ;
            }
        }            
        if(total > max) {
            max = total ;
        }
        total = 0 ;
    }
    cout << max ;
    return 0 ;
}
# 2016229, 2024-09-28 11:25:43, PPPPPPPPP----PP-P-P- (65%)

#include <iostream>
using namespace std ;

int main() {
    int n ; cin >> n ;
    int ball[n * n] ;
    for(int i = 0 ; i < n ; i++) {
        cin >> ball[i] ;
        ball[i + n] = ball[i] ;
    }
    long long int max = 0 ;
    long long int total = 0 ;
    for(int i = 0 ; i < n ; i++) {
        //cout << ball[i] << " " ;//
        bool skip = true ;
        total = ball[i] ;
        for(int j = 1 ; j < n ; j++) {
            //cout << ball[i + j] << " " ;
            if(ball[i + j - 1] > ball[i + j] && skip) {
                skip = false ;
                j++ ;
                if(ball[i + j - 2] > ball[i + j]) {
                    break ;
                }
                else if(ball[i + j - 2] <= ball[i + j]) {
                    total += ball[i + j] ;
                    continue ;
                }
            }
            else if(ball[i + j - 1] > ball[i + j]) {
                break ;
            }
            else {
                //cout << "* " ;//
                total += ball[i + j] ;
            }
        }            
        if(total > max) {
            max = total ;
        }
        //cout << "= " << total ;//
        total = 0 ;
        //cout << endl ;//
    }
    cout << max ;
    return 0 ;
}
# 2016398, 2024-09-28 11:39:52, PPPPPPPPP----PP-P-P- (65%)

#include <iostream>
using namespace std ;

int main() {
    int n ; cin >> n ;
    int ball[n * n] ;
    for(int i = 0 ; i < n ; i++) {
        cin >> ball[i] ;
        ball[i + n] = ball[i] ;
    }
    int max = 0 ;
    int total = 0 ;
    for(int i = 0 ; i < n ; i++) {
        bool skip = true ;
        total = ball[i] ;
        for(int j = 1 ; j < n ; j++) {
            if(ball[i + j - 1] > ball[i + j] && skip) {
                skip = false ;
                j++ ;
                if(ball[i + j - 2] > ball[i + j]) {
                    break ;
                }
                else {
                    total += ball[i + j] ;
                    continue ;
                }
            }
            else if(ball[i + j - 1] > ball[i + j]) {
                break ;
            }
            else {
                total += ball[i + j] ;
            }
        }            
        if(total > max) {
            max = total ;
        }
        total = 0 ;
    }
    cout << max << endl ;
    return 0 ;
}

Max Score = 45


6733175521
# 2017531, 2024-09-28 13:38:47, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,sum=0,max=-1e7,ai,chk;
    vector<int> a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>ai;
        a.push_back(ai);
    }

    for(int i=0;i<n;i++){
        chk=i;
        for(int j=0;j<n;j++){
            if(chk>n){
                chk=0;
            }
            if(a[chk]>=a[chk-1]) sum+=a[j];
            else if(a[chk]<a[chk-1]){
                if(max<sum){
                    max=sum;
                    sum=0;
                }
            }
            chk++;
        }
        if(max<sum){
            max=sum;
        }
        sum=0;
    }
    cout<<max;

    return 0;
}
# 2017600, 2024-09-28 13:48:30, --P-P------------P-- (15%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,sum=0,max=-1e7,ai,chk;
    vector<int> a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>ai;
        a.push_back(ai);
    }

    for(int i=0;i<n;i++){
        chk=i;
        for(int j=0;j<n;j++){
            if(chk>=n){
                chk=0;
            }
            if(a[chk]>=a[chk-1]) sum+=a[chk];
            else if(a[chk]<a[chk-1]){
                if(max<sum){
                    max=sum;
                    sum=0;
                }
                sum=a[chk];
            }
            chk++;
        }
        if(max<sum){
            max=sum;
        }
        sum=0;
    }
    cout<<max;

    return 0;
}
# 2017872, 2024-09-28 14:12:09, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,sum=0,max=-1e7,ai,chk;
    vector<int> a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>ai;
        a.push_back(ai);
    }

    for(int i=0;i<n;i++){
        chk=i;
        for(int j=0;j<n;j++){
            if(chk==i) continue;
            if(chk>=n){
                chk=0;
            }
            if(a[chk]>=a[chk-1]) sum+=a[chk];
            else if(a[chk]<a[chk-1]){
                if(max<sum){
                    max=sum;
                    sum=0;
                }
                sum=a[chk];
            }
            chk++;
        }
        if(max<sum){
            max=sum;
        }
        sum=0;
    }
    cout<<max;

    return 0;
}
# 2017878, 2024-09-28 14:12:27, --P-P------------P-- (15%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,sum=0,max=-1e7,ai,chk;
    vector<int> a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>ai;
        a.push_back(ai);
    }

    for(int i=0;i<n;i++){
        chk=i;
        for(int j=0;j<n;j++){
            if(chk>=n){
                chk=0;
            }
            if(a[chk]>=a[chk-1]) sum+=a[chk];
            else if(a[chk]<a[chk-1]){
                if(max<sum){
                    max=sum;
                    sum=0;
                }
                sum=a[chk];
            }
            chk++;
        }
        if(max<sum){
            max=sum;
        }
        sum=0;
    }
    cout<<max;

    return 0;
}
# 2017972, 2024-09-28 14:21:50, --P-P------------P-- (15%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    for(int i=0;i<n;i++){
        cur=i;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(a[cur]>=a[cur-1]) sum+=a[cur];
            else{
                if(sum>max) max=sum;
                sum=a[cur];
            }
            cur++;
        }
        if(sum>max) max=sum;
        sum=0;
    }
    cout<<max;

    return 0;
}
# 2018026, 2024-09-28 14:25:42, --P----------------- (5%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    for(int z=0;z<n;z++){
        for(int i=0;i<n;i++){
            cur=i;
            for(int j=0;j<n;j++){
                if(cur==n) cur=0;
                if(cur==z) continue;
                if(a[cur]>=a[cur-1]) sum+=a[cur];
                else{
                    if(sum>max) max=sum;
                    sum=a[cur];
                }
                cur++;
            }
            if(sum>max) max=sum;
            sum=0;
        }
    }
    
    cout<<max;

    return 0;
}
# 2018032, 2024-09-28 14:26:02, --P-P------------P-- (15%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,sum=0,max=-1e7,ai,chk;
    vector<int> a;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>ai;
        a.push_back(ai);
    }

    for(int i=0;i<n;i++){
        chk=i;
        for(int j=0;j<n;j++){
            if(chk>=n){
                chk=0;
            }
            if(a[chk]>=a[chk-1]) sum+=a[chk];
            else if(a[chk]<a[chk-1]){
                if(max<sum){
                    max=sum;
                    sum=0;
                }
                sum=a[chk];
            }
            chk++;
        }
        if(max<sum){
            max=sum;
        }
        sum=0;
    }
    cout<<max;

    return 0;
}
# 2018155, 2024-09-28 14:39:21, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,past;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    
    for(int i=0;i<n;i++){
        cur=i;
        for(int j=0;j<n;j++){
            if(cur==n){ 
                cur=0;
                past=n-1;
            }
            if(a[cur]>=a[past]) sum+=a[cur];
            else{
                if(sum>max) max=sum;
                sum=a[cur];
            }
            cur++;
            past=cur-1;
        }
        if(sum>max) max=sum;
        sum=0;
    }



    
    cout<<max;

    return 0;
}
# 2018293, 2024-09-28 14:50:30, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(next>=n) next=0;
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                if(sum>max) max=sum;
                sum=a[cur];
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }



    
    cout<<max;

    return 0;
}
# 2018322, 2024-09-28 14:53:06, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(next>=n) next=0; 
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }



    
    cout<<max;

    return 0;
}
# 2018528, 2024-09-28 15:07:37, -----------------P-- (5%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next,del;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(next>=n) next=0; 
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }

    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(i==j) continue;
            if(a[i]<=a[i+1]) sum+=a[i];
            else{
                sum+=a[i];
                if(sum>max) max=sum;
                sum=0;
            }
        }
        if(sum>max) max=sum;
        sum=0;
    }

    
    cout<<max;

    return 0;
}
# 2018535, 2024-09-28 15:08:11, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(next>=n) next=0; 
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }



    
    cout<<max;

    return 0;
}
# 2018610, 2024-09-28 15:12:19, ---------PPPP--P---P (30%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next,del;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    // for(int i=0;i<n;i++){
    //     cur=i;
    //     next=i+1;
    //     for(int j=0;j<n;j++){
    //         if(cur==n) cur=0;
    //         if(next>=n) next=0; 
    //         if(a[cur]<=a[next]) sum+=a[cur];
    //         else{
    //             sum+=a[cur];
    //             if(sum>max) max=sum;
    //             sum=0;
    //         }
    //         cur++;
    //         next++;
    //     }
    //     if(sum>max) max=sum;
    //     sum=0;
    // }

    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(i==j) continue;
            if(a[j]<=a[j+1]) sum+=a[j];
            else{
                sum+=a[j];
                if(sum>max) max=sum;
                sum=0;
            }
        }
        if(sum>max) max=sum;
        sum=0;
    }

    
    cout<<max;

    return 0;
}
# 2018624, 2024-09-28 15:12:53, ----P----PPPP--P-P-P (40%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next,del;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(next>=n) next=0; 
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }

    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(i==j) continue;
            if(a[j]<=a[j+1]) sum+=a[j];
            else{
                sum+=a[j];
                if(sum>max) max=sum;
                sum=0;
            }
        }
        if(sum>max) max=sum;
        sum=0;
    }

    
    cout<<max;

    return 0;
}
# 2018659, 2024-09-28 15:14:30, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur==n) cur=0;
            if(next>=n) next=0; 
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }



    
    cout<<max;

    return 0;
}
# 2018694, 2024-09-28 15:15:52, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next,del;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur>=n) cur=0;
            if(next>=n) next=0; 
            if(cur==j) continue;
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }

    // for(int i=0;i<n;i++){
    //     for(int j=0;j<n;j++){
    //         if(i==j) continue;
    //         if(a[j]<=a[j+1]) sum+=a[j];
    //         else{
    //             sum+=a[j];
    //             if(sum>max) max=sum;
    //             sum=0;
    //         }
    //     }
    //     if(sum>max) max=sum;
    //     sum=0;
    // }

    
    cout<<max;

    return 0;
}
# 2018797, 2024-09-28 15:19:01, ---------PPPP--P---P (30%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next,del;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    // for(int i=0;i<n;i++){
    //     cur=i;
    //     next=i+1;
    //     for(int j=0;j<n;j++){
    //         if(cur>=n) cur=0;
    //         if(next>=n) next=0; 
    //         if(cur==j) continue;
    //         if(a[cur]<=a[next]) sum+=a[cur];
    //         else{
    //             sum+=a[cur];
    //             if(sum>max) max=sum;
    //             sum=0;
    //         }
    //         cur++;
    //         next++;
    //     }
    //     if(sum>max) max=sum;
    //     sum=0;
    // }

    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(i==j) continue;
            if(a[j]<=a[j+1]) sum+=a[j];
            else{
                sum+=a[j];
                if(sum>max) max=sum;
                sum=0;
            }
        }
        if(sum>max) max=sum;
        sum=0;
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(a[j]<=a[j+1]) sum+=a[j];
            else{
                sum+=a[j];
                if(sum>max) max=sum;
                sum=0;
            }
        }
        if(sum>max) max=sum;
        sum=0;
    }

    
    cout<<max;

    return 0;
}
# 2018825, 2024-09-28 15:19:43, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    vector<int> a;
    int n,in,sum,max=-1e7,cur,next,del;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>in;
        a.push_back(in);
    }

    //startpoint
    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur>=n) cur=0;
            if(next>=n) next=0; 
            if(cur==j) continue;
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }

    for(int i=0;i<n;i++){
        cur=i;
        next=i+1;
        for(int j=0;j<n;j++){
            if(cur>=n) cur=0;
            if(next>=n) next=0; 
            if(a[cur]<=a[next]) sum+=a[cur];
            else{
                sum+=a[cur];
                if(sum>max) max=sum;
                sum=0;
            }
            cur++;
            next++;
        }
        if(sum>max) max=sum;
        sum=0;
    }

    // for(int i=0;i<n;i++){
    //     for(int j=0;j<n;j++){
    //         if(i==j) continue;
    //         if(a[j]<=a[j+1]) sum+=a[j];
    //         else{
    //             sum+=a[j];
    //             if(sum>max) max=sum;
    //             sum=0;
    //         }
    //     }
    //     if(sum>max) max=sum;
    //     sum=0;
    // }
    // for(int i=0;i<n;i++){
    //     for(int j=0;j<n;j++){
    //         if(a[j]<=a[j+1]) sum+=a[j];
    //         else{
    //             sum+=a[j];
    //             if(sum>max) max=sum;
    //             sum=0;
    //         }
    //     }
    //     if(sum>max) max=sum;
    //     sum=0;
    // }

    
    cout<<max;

    return 0;
}

6733104021
# 2017473, 2024-09-28 13:32:12, ---------x---------- (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int ip[n], nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i < 2*n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1]+k) break;
            else sum += nums[i+k];
        }
        if(sum > max) max = sum;
    }

    for(int i=0; i < 2*n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                i++;
                k--;
                check=1;
            }
            else sum += nums[i+k];
        }
        if(sum > max) max = sum;
    }

    cout << max;

    return 0;
}
# 2017511, 2024-09-28 13:36:41, ----P--------------- (5%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i < 2*n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1]+k) break;
            else sum += nums[i+k];
        }
        if(sum > max) max = sum;
    }

    for(int i=0; i < 2*n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                i++;
                k--;
                check=1;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                break;
            }
            else sum += nums[i+k];
        }
        if(sum > max) max = sum;
    }

    cout << max;

    return 0;
}
# 2017883, 2024-09-28 14:12:40, -------------------- (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;

    /*for(int i=0; i < 2*n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) break;
            else{
                sum = sum + nums[i+k];
                cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
        cout << "m" << max << endl;
    }*/

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            cout << "m " << max << endl;
        }
        cout << "end" << endl;
    }

    cout << max;

    return 0;
}
# 2018323, 2024-09-28 14:53:15, -------------------- (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;

for(int i=0; i < 2*n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) break;
            else{
                sum = sum + nums[i+k];
                cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
        cout << "m" << max << endl;
    }

    /*for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            cout << "m " << max << endl;
        }
        cout << "end" << endl;
    }*/

    cout << max;

    return 0;
}
# 2018349, 2024-09-28 14:54:46, Compilation error (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) break;
            else{
                sum = sum + nums[i+k];
                cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
        cout << "m" << max << endl;
    }

    /**for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            cout << "m " << max << endl;
        }
        cout << "end" << endl;
    }**/

    cout << max;

    return 0;
}#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) break;
            else{
                sum = sum + nums[i+k];
                cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
        cout << "m" << max << endl;
    }

    /**for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            cout << "m " << max << endl;
        }
        cout << "end" << endl;
    }**/

    cout << max;

    return 0;
}
# 2018378, 2024-09-28 14:56:43, -------------------- (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) break;
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    /*for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            cout << "m " << max << endl;
        }
        cout << "end" << endl;
    }*/

    cout << max;

    return 0;
}
# 2018399, 2024-09-28 14:58:02, -------------------- (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) break;
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                //cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            //cout << "m " << max << endl;
        }
        //cout << "end" << endl;
    }

    cout << max;

    return 0;
}
# 2018420, 2024-09-28 14:59:55, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) {
                sum = sum + nums[i+k];
                break;
            }
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    /**for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                //cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            //cout << "m " << max << endl;
        }
        //cout << "end" << endl;
    }*/

    cout << max;

    return 0;
}
# 2018429, 2024-09-28 15:00:56, Compilation error (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) {
                sum = sum + nums[i+k];
                break;
            }
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                //cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            //cout << "m " << max << endl;
        }
        //cout << "end" << endl;
    }

    cout << max;

    return 0;
}#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) {
                sum = sum + nums[i+k];
                break;
            }
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                //cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            //cout << "m " << max << endl;
        }
        //cout << "end" << endl;
    }

    cout << max;

    return 0;
}
# 2018439, 2024-09-28 15:01:36, Compilation error (0%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) {
                sum = sum + nums[i+k];
                break;
            }
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                //cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            //cout << "m " << max << endl;
        }
        //cout << "end" << endl;
    }

    cout << max;

    return 0;
}#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    /*for(int i=0; i < 2*n; i++){
        cout << nums[i] << " ";
    }
    cout << endl;*/

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) {
                sum = sum + nums[i+k];
                break;
            }
            else{
                sum = sum + nums[i+k];
                //cout << "s" << sum << endl;
            }
        }
        if(sum > max) max = sum;
       // cout << "m" << max << endl;
    }

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++){
            cout << "n " << nums[i+k] << " ";
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
                //cout << endl << "s " << sum << endl;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
                break;
            }
            else{
                sum += nums[i+k];
                //cout << endl << "s " << sum << endl;
            }
            
        }
        if(sum > max){
            max = sum;
            //cout << "m " << max << endl;
        }
        //cout << "end" << endl;
    }

    cout << max;

    return 0;
}
# 2018479, 2024-09-28 15:03:31, --PPPP-----------P-- (25%)

#include <iostream>
using namespace std;

int main(){
    int n, max=0, sum = 0, check=0;
    cin >> n;

    int nums[2*n];
    for(int i=0; i < n; i++){
        cin >> nums[i];
        nums[i+n] = nums[i];
    }

    for(int i=0; i <  n; i++){
        sum = 0;
        for(int k=0; k < n; k++){
            if(nums[i+k] > nums[i+1+k]) {
                sum = sum + nums[i+k];
                break;
            }
            else{
                sum = sum + nums[i+k];
            }
        }
        if(sum > max) max = sum;
    }

    for(int i=0; i < n; i++){
        sum = 0;
        check = 0;
        for(int k=0; k < n; k++)
            if((nums[i+k] > nums[i+1+k]) && check == 0){
                sum += nums[i+k];
                k++;
                check=1;
            }
            else if((nums[i+k] > nums[i+1+k]) && check > 0){
                sum += nums[i+k];
                break;
            }
            else{
                sum += nums[i+k];
            }
            
        }
        if(sum > max){
            max = sum;

        }

    
    

    cout << max;

    return 0;
}

6733192121
# 2016083, 2024-09-28 11:11:54, -------------------- (0%)

#include <iostream>
using namespace std;
int main(){
    int N;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    int total = 0 ;
    for(int i = 0 ; i < N ; i++){
        if(a[i] <= a[i+1]){
            total += a[i];
        }
    }
    cout << total;
}
# 2016098, 2024-09-28 11:13:00, -------------------- (0%)

#include <iostream>
using namespace std;
int main(){
    int N;
    cin >> N;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    int total = 0 ;
    for(int i = 0 ; i < N ; i++){
        if(a[i] <= a[i+1]){
            total += a[i];
        }
    }
    cout << total;
}
# 2016121, 2024-09-28 11:15:36, -------------------- (0%)

#include <iostream>
using namespace std;
int main(){
    int N;
    cin >> N;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    int total = 0 ;
    for(int i = 0 ; i < N ; i++){
        if(a[i] <= a[i+1]){
            total += a[i];
            break;
        }
    }
    cout << total;
}
# 2016146, 2024-09-28 11:17:42, PP----PP------------ (20%)

#include <iostream>
using namespace std;
int main(){
    int N;
    cin >> N;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    int total = 0 ;
    for(int i = 0 ; i < N ; i++){
        total += a[i];
        if(a[i] > a[i+1]){
            
            break;
        }
    }
    cout << total;
}
# 2016418, 2024-09-28 11:41:09, PP----PP------------ (20%)

#include <iostream>
using namespace std;

int TOTAL(int x[] , int N){
    int sum = 0;
    for(int i = 0 ; i < N ; i++){
        sum += x[i];
        if(x[i] > x[i+1]){
            break;
        }
    }
    return sum;
}

int main(){
    int N;
    cin >> N;
    int first = 0;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    first = a[0];
    int total = 0 ;
    int max = 0;
    total = TOTAL(a , N);
    max = total;
   // for(int x = 0 ; x < N ; x++){

        for(int i = 0 ; i < N ; i++){
            a[i] = a[i+1];
        }
        a[N-1] = first;
        total = TOTAL(a , N);
        if(total > max){
            max = total;
        }
    //}
    /*for(int i = 0 ; i < N ; i++){
        cout << a[i] << " ";
    }*/
    cout << max;

    //3 6 7 5 9 5 8 3
}
# 2016447, 2024-09-28 11:42:28, PP----PP------------ (20%)

#include <iostream>
using namespace std;

int TOTAL(int x[] , int N){
    int sum = 0;
    for(int i = 0 ; i < N ; i++){
        sum += x[i];
        if(x[i] > x[i+1]){
            break;
        }
    }
    return sum;
}

int main(){
    int N;
    cin >> N;
    int first = 0;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    first = a[0];
    int total = 0 ;
    int max = 0;
    total = TOTAL(a , N);
    max = total;
   // for(int x = 0 ; x < N ; x++){

        for(int i = 1 ; i < N ; i++){
            a[i] = a[i+1];
        }
        a[N-1] = first;
        total = TOTAL(a , N);
        if(total > max){
            max = total;
        }
    //}
    /*for(int i = 0 ; i < N ; i++){
        cout << a[i] << " ";
    }*/
    cout << max;

    //3 6 7 5 9 5 8 3
}
# 2016500, 2024-09-28 11:45:40, -------------------- (0%)

#include <iostream>
using namespace std;

int TOTAL(int x[] , int N){
    int sum = 0;
    for(int i = 0 ; i < N ; i++){
        sum += x[i];
        if(x[i] > x[i+1]){
            break;
        }
    }
    return sum;
}

int main(){
    int N;
    cin >> N;
    int first = 0;
    int a[N];
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    first = a[0];
    int total = 0 ;
    int max = 0;
    total = TOTAL(a , N);
    max = total;
    for(int x = 0 ; x < N ; x++){

        for(int i = 1 ; i < N ; i++){
            a[i] = a[i+1];
        }
        a[N-1] = first;
        total = TOTAL(a , N);
        if(total > max){
            max = total;
        }
    }
    /*for(int i = 0 ; i < N ; i++){
        cout << a[i] << " ";
    }*/
    cout << max;

    //3 6 7 5 9 5 8 3
}
# 2016649, 2024-09-28 11:54:20, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;

int TOTAL(int x[] , int N){
    int sum = 0;
    for(int i = 0 ; i < N ; i++){
        sum += x[i];
        if(x[i] > x[i+1]){
            break;
        }
    }
    return sum;
}

int main(){
    int N;
    cin >> N;
    int first = 0;
    int a[N];
    int count = 0;
    for(int i = 0 ; i < N ; i++){
        cin >> a[i];
    }
    first = a[0];
    int total = 0 ;
    int max = 0;
    total = TOTAL(a , N);
    max = total;
    for(int x = 0 ; x < N ; x++){

        for(int i = 0 ; i < N ; i++){
            a[i] = a[i+1];
        }
        a[N-1] = first;
        first = a[0];
        /*cout << endl;
        for(int j = 0 ; j < N ; j++){
            cout << a[j] << " ";
        }*/
        total = TOTAL(a , N);
        if(total > max){
            count++;
            max = total;
        }
    }
    /*for(int i = 0 ; i < N ; i++){
        cout << a[i] << " ";
    }*/
    cout << max<<endl;
    //cout << count;

    //3 6 7 5 9 5 8
}

6733292221
# 2017796, 2024-09-28 14:06:54, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    for (int i=0;i<n;i+=2) {
        for (int j=1;j<n;j++) {
            if (ball[i] <= ball[j]) {
                sum += ball[i];
                sum += ball[j];
            } else {
                continue;
            }
            if (j == n-1) {
                if (sum > ball[1]) {
                    s_ball.push_back(sum);
                    sum = 0 ;
                } else {
                    sum += ball[j];
                }
            }
            if (sum > ball[j+1]) {
                s_ball.push_back(sum);
                sum = 0 ;
            } else {
                sum += ball[j];
            }
        }
    }
    int max = s_ball[0];
    for (int i = 0;i<s_ball.size();i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    cout << max;
    // for (int i = 0;i<s_ball.size();i++) {
    //     cout << s_ball[i] << " ";
    // }
}
# 2017827, 2024-09-28 14:09:09, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    for (int i=0;i<n;i++) {
        for (int j=1;j<n;j++) {
            if (ball[i] <= ball[j]) {
                sum += ball[i];
                sum += ball[j];
            } else {
                continue;
            }
            if (j == n-1) {
                if (sum > ball[1]) {
                    s_ball.push_back(sum);
                    sum = 0 ;
                } else {
                    sum += ball[j];
                }
            }
            if (sum > ball[j+1]) {
                s_ball.push_back(sum);
                sum = 0 ;
            } else {
                sum += ball[j];
            }
        }
    }
    int max = s_ball[0];
    for (int i = 0;i<s_ball.size();i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    cout << max;
    // for (int i = 0;i<s_ball.size();i++) {
    //     cout << s_ball[i] << " ";
    // }
}
# 2018337, 2024-09-28 14:54:00, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    int index =0;
    int size=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    while (index != n) {
        sum += ball[index];
        for (int i=0+index;i<n;i++) {
            if (i <n-1){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-1) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
    int max = s_ball[0];
    // for (int i = 0;i<s_ball.size();i++) {
    //     cout << s_ball[i] << " ";
    // }
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    cout << max;
    // for (int i=0;i<n;i++) {
    //     for (int j=1;j<n;j++) {
    //         if (ball[i] <= ball[j]) {
    //             sum += ball[j];
    //         } else {
    //             sum += ball[j];
    //             s_ball.push_back(sum);
    //             sum = 0 ;
    //         }
    //         if (j == n-1) {
    //             if (sum > ball[1]) {
    //                 sum += ball[j+1];
    //                 s_ball.push_back(sum);
    //                 sum = 0 ;
    //             } else {
    //                 sum += ball[j+1];
    //             }
    //         } else {
    //             if (sum > ball[j+1]) {
    //                 sum += ball[j+1];
    //                 s_ball.push_back(sum);
    //                 sum = 0 ;
    //             } else {
    //                 sum += ball[j+1];
    //             }
    //         }
    //     }
    // }
    // int max = s_ball[0];
    // for (int i = 0;i<s_ball.size();i++) {
    //     if (max < s_ball[i]) {
    //         max = s_ball[i];
    //     }
    // }
    // cout << max;
    // for (int i = 0;i<s_ball.size();i++) {
    //     cout << s_ball[i] << " ";
    // }
}
# 2018472, 2024-09-28 15:02:59, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    int index =0;
    int size=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    while (index != n) {
        sum += ball[index];
        for (int i=0+index;i<n;i++) {
            if (i <n-1){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-1) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
    int max = s_ball[0];
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    index =0;
    sum =0;
    for (int i=0;i<n;i++) {
        ball.erase(ball.begin()+i,ball.begin()+i+1);
        while (index != n-1) {
        sum += ball[index];
        for (int i=0+index;i<n-1;i++) {
            if (i <n-2){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-2) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n-1;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    }
    cout << max;
    // for (int i=0;i<n-1;i++) {
    //     cout << ball[i];
    // }
    // for (int i=0;i<n;i++) {
    //     ball.erase(s_ball.begin()+i,1);
    // }
}
# 2018628, 2024-09-28 15:12:59, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    int index =0;
    int size=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    while (index != n) {
        sum += ball[index];
        for (int i=0+index;i<n;i++) {
            if (i <n-1){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-1) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
    int max = s_ball[0];
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    index =0;
    sum =0;
    for (int i=0;i<n-1;i++) {
        ball.erase(ball.begin()+i,ball.begin()+i+1);
        while (index != n-1) {
            sum += ball[index];
                for (int j=0+index;j<n-1;j++) {
                    if (j < n-2){
                        if (ball[j] <= ball[j+1]) {
                            sum += ball[j+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                    if (j == n-2) {
                        if (ball[j] <= ball[0]) {
                            sum += ball[0];
                            for (int j=0;j<n-1;j++) {
                                if (ball[j] <= ball[j+1]) {
                                    sum += ball[j+1];
                                } else {
                                    s_ball.push_back(sum);
                                    size++;
                                    sum=0;
                                    break;
                                }
                            }
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                }
        index++;
    }
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    }
    for (int i=0;i<size;i++) {
        cout << s_ball[i] << " ";
    }
    cout << max;
    // for (int i=0;i<n-1;i++) {
    //     cout << ball[i];
    // }
    // for (int i=0;i<n;i++) {
    //     ball.erase(s_ball.begin()+i,1);
    // }
}
# 2018769, 2024-09-28 15:18:16, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    int index =0;
    int size=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    while (index != n) {
        sum += ball[index];
        for (int i=0+index;i<n;i++) {
            if (i <n-1){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-1) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
    int max = s_ball[0];
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    index =0;
    sum =0;
    for (int i=0;i<n-1;i++) {
        ball.erase(ball.begin()+i,ball.begin()+i+1);
        while (index != n-1) {
            sum += ball[index];
                for (int j=0+index;j<n-1;j++) {
                    if (j < n-2){
                        if (ball[j] <= ball[j+1]) {
                            sum += ball[j+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                    if (j == n-2) {
                        if (ball[j] <= ball[0]) {
                            sum += ball[0];
                            for (int j=0;j<n-1;j++) {
                                if (ball[j] <= ball[j+1]) {
                                    sum += ball[j+1];
                                } else {
                                    s_ball.push_back(sum);
                                    size++;
                                    sum=0;
                                    break;
                                }
                            }
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                }
        index++;
    }
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    }
    cout << max;
    // for (int i=0;i<n-1;i++) {
    //     cout << ball[i];
    // }
    // for (int i=0;i<n;i++) {
    //     ball.erase(s_ball.begin()+i,1);
    // }
}
# 2018799, 2024-09-28 15:19:02, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    int index =0;
    int size=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    while (index != n) {
        sum += ball[index];
        for (int i=0+index;i<n;i++) {
            if (i <n-1){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-1) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
    int max = s_ball[0];
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    cout << max;
    // for (int i=0;i<n-1;i++) {
    //     cout << ball[i];
    // }
    // for (int i=0;i<n;i++) {
    //     ball.erase(s_ball.begin()+i,1);
    // }
}
# 2018824, 2024-09-28 15:19:43, Compilation error (0%)

#include<bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    int sum=0;
    int index =0;
    int size=0;
    vector<int> ball(n);
    vector<int> s_ball(0);
    for (int i=0;i<n;i++) {
        cin >> ball[i];
    }
    while (index != n) {
        sum += ball[index];
        for (int i=0+index;i<n;i++) {
            if (i <n-1){
                if (ball[i] <= ball[i+1]) {
                    sum += ball[i+1];
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
            if (i == n-1) {
                if (ball[i] <= ball[0]) {
                    sum += ball[0];
                    for (int i=0;i<n;i++) {
                        if (ball[i] <= ball[i+1]) {
                            sum += ball[i+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                } else {
                    s_ball.push_back(sum);
                    size++;
                    sum=0;
                    break;
                }
            }
        }
        index++;
    }
 
    index =0;
    sum =0;
    for (int i=0;i<n-1;i++) {
        ball.erase(ball.begin()+i,ball.begin()+i+1);
        while (index != n-1) {
            sum += ball[index];
                for (int j=0+index;j<n-1;j++) {
                    if (j < n-2){
                        if (ball[j] <= ball[j+1]) {
                            sum += ball[j+1];
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                    if (j == n-2) {
                        if (ball[j] <= ball[0]) {
                            sum += ball[0];
                            for (int j=0;j<n-1;j++) {
                                if (ball[j] <= ball[j+1]) {
                                    sum += ball[j+1];
                                } else {
                                    s_ball.push_back(sum);
                                    size++;
                                    sum=0;
                                    break;
                                }
                            }
                        } else {
                            s_ball.push_back(sum);
                            size++;
                            sum=0;
                            break;
                        }
                    }
                }
        index++;
    }
    int max = s_ball[0];
    for (int i = 0;i<size;i++) {
        if (max < s_ball[i]) {
            max = s_ball[i];
        }
    }
    }
    cout << max;
    // for (int i=0;i<n-1;i++) {
    //     cout << ball[i];
    // }
    // for (int i=0;i<n;i++) {
    //     ball.erase(s_ball.begin()+i,1);
    // }
}

6733041021
# 2016285, 2024-09-28 11:31:32, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            //if(j<n-1){
            //    if(ball[j]>ball[j+1] && !path[j+1] && pass) break;
            //    if(ball[j]>ball[j+1] && !path[j+1]){ pass++; j+=2; j%=n; continue; }
            //}
            //else{
             //   if(ball[j]>ball[0] && !path[n-1] && pass) break;
             //   if(ball[j]>ball[0] && !path[n-1]){ pass++; j++; continue; }
            //}
            count+=ball[j];
            j++;
            j%=n;
        }
        //cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}
# 2016431, 2024-09-28 11:41:41, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            count+=ball[j];
            j++;
            j%=n;
            if(j>0){
                if(ball[j]<ball[j-1]){break;}
            }
            else{
                if(ball[j]<ball[n-1]){break;}
            }
        }
        cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}
# 2016448, 2024-09-28 11:42:28, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            count+=ball[j];
            j++;
            j%=n;
            if(j>0){
                if(ball[j]<ball[j-1]){break;}
            }
            else{
                if(ball[j]<ball[n-1]){break;}
            }
        }
        //cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}
# 2016533, 2024-09-28 11:48:22, ----P---P----PP-PPP- (35%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            count+=ball[j];
            j++;
            j%=n;
            if(j>0){
                if(ball[j]<ball[j-1] && !pass){j++; j%=n; pass++;}
                if(ball[j]<ball[j-1]){break;}
            }
            else{
                if(ball[j]<ball[n-1] && !pass){j++; j%=n; pass++;}
                if(ball[j]<ball[n-1]){break;}
            }
        }
        //cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}
# 2016667, 2024-09-28 11:55:11, ----P---P-----P-PPP- (30%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            count+=ball[j];
            j++;
            j%=n;
            if(j>0){
                if(ball[j]<ball[j-1] && !pass){j++; j%=n; pass++; continue;}
                if(ball[j]<ball[j-1]){break;}
            }
            else{
                if(ball[j]<ball[n-1] && !pass){j++; j%=n; pass++; continue;}
                if(ball[j]<ball[n-1]){break;}
            }
        }
        //cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}
# 2016681, 2024-09-28 11:55:51, ----P---P-----P-PPP- (30%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            count+=ball[j];
            j++;
            j%=n;
            if(j>0){
                if(ball[j]<ball[j-1] && !pass){j++; j%=n; pass++; continue;}
                if(ball[j]<ball[j-1]){break;}
            }
            else{
                if(ball[j]<ball[n-1] && !pass){j++; j%=n; pass++; continue;}
                if(ball[j]<ball[n-1]){break;}
            }
        }
        //cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}
# 2016689, 2024-09-28 11:56:08, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>> n;
    int ball[n], path[n];
    memset(path, 0, sizeof(path));
    for(int i=0; i<n; i++){
        cin>> ball[i];
    }
    int mx=0;
    for(int i=0; i<n; i++){
        memset(path, 0, sizeof(path));
        int pass=0, count=0, j=i;
        while(!path[j]){
            path[j]++;
            count+=ball[j];
            j++;
            j%=n;
            if(j>0){
                //if(ball[j]<ball[j-1] && !pass){j++; j%=n; pass++; continue;}
                if(ball[j]<ball[j-1]){break;}
            }
            else{
               // if(ball[j]<ball[n-1] && !pass){j++; j%=n; pass++; continue;}
                if(ball[j]<ball[n-1]){break;}
            }
        }
        //cout<< i<< " "<< count<< "\n";
        mx=max(mx, count);
    }
    cout<< mx;
    return 0;
}

6733138321
# 2015889, 2024-09-28 10:54:07, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        // Create "del" array;
        for (int j = 0; j < all.size(); j++) {
            if (j == i || (j - num) == i) {
                continue;
            }
            else {
                del[j] = all[j];
                cout << del[j] << " ";
            }
        }

        cout << endl;

        // Check With Deleting
        for (int j = i; j >= 0; j++) {
            if (del[j] <= del[j+1]) {
                sum += del[j];
                count++;
            }
            else if (del[j] > del[j+1]) {
                sum += del[j];
                break;
            }

            if (count == num - 1) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }

        // Clear "del"
        for (int j = 0; j < ((num - 1) * 2); j++) {
            del[j] = 0;
        }
    }

    cout << endl << max_sum;
}
# 2016003, 2024-09-28 11:02:59, -PPPPPPP---------P-- (40%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        // Create "del" array;
        for (int j = 0; j < all.size(); j++) {
            if (j == i || (j - num) == i) {
                continue;
            }
            else {
                del[j] = all[j];
            }
        }

        cout << endl;

        // Check With Deleting
        for (int j = i; j >= 0; j++) {
            if (del[j] <= del[j+1]) {
                sum += del[j];
                count++;
            }
            else if (del[j] > del[j+1]) {
                sum += del[j];
                break;
            }

            if (count == num - 1) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }

        // Clear "del"
        for (int j = 0; j < ((num - 1) * 2); j++) {
            del[j] = 0;
        }
    }

    cout << max_sum;
}
# 2016084, 2024-09-28 11:11:56, -PPPPPPP---------P-- (40%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        // Create "del" array;
        for (int j = 0; j < all.size(); j++) {
            if (j == i || (j - num) == i) {
                continue;
            }
            else {
                del[j] = all[j];
            }
        }

        // Check With Deleting
        for (int j = i; j >= 0; j++) {
            if (del[j] <= del[j+1]) {
                sum += del[j];
                count++;
            }
            else if (del[j] > del[j+1]) {
                sum += del[j];
                break;
            }

            if (count == num - 1) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }

        // Clear "del"
        for (int j = 0; j < ((num - 1) * 2); j++) {
            del[j] = 0;
        }
    }

    cout << max_sum;
}
# 2016288, 2024-09-28 11:31:46, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = 0; j < num; j++) {
            count = 0;
            sum = 0;

            for (int k = j; k >= 0; k++) {
                if (k == i || (k-num) == i) {
                    continue;
                }

                if (all[k] <= all[k+1]) {
                    sum += all[k];
                    count++;
                }
                else if (all[k] > all[k+1]) {
                    sum += all[k];
                    break;
                }

                if (count == num) {
                    break;
                }
            }

            cout << sum << endl;
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    cout << max_sum;
}
# 2016294, 2024-09-28 11:32:06, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = 0; j < num; j++) {
            count = 0;
            sum = 0;

            for (int k = j; k >= 0; k++) {
                if (k == i || (k-num) == i) {
                    continue;
                }

                if (all[k] <= all[k+1]) {
                    sum += all[k];
                    count++;
                }
                else if (all[k] > all[k+1]) {
                    sum += all[k];
                    break;
                }

                if (count == num) {
                    break;
                }
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    cout << max_sum;
}
# 2016338, 2024-09-28 11:35:12, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = 0; j < num; j++) {
            count = 0;
            sum = 0;

            for (int k = j; k >= 0; k++) {
                if (k == i || (k-num) == i) {
                    continue;
                }

                if (k+1 == i) {
                    if (all[k] <= all[k+2]) {
                        sum += all[k];
                        count++;
                    }
                    else if (all[k] > all[k+2]) {
                        sum += all[k];
                        break;
                    }
                }
                else {
                    if (all[k] <= all[k+1]) {
                        sum += all[k];
                        count++;
                    }
                    else if (all[k] > all[k+1]) {
                        sum += all[k];
                        break;
                    }
                }

                if (count == num) {
                    break;
                }
            }

            cout << sum << endl;
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    cout << max_sum;
}
# 2016341, 2024-09-28 11:35:24, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int num;
    cin >> num;

    int input, sum = 0, max_sum =  0, del[(num-1) * 2], count = 0;
    vector<int> all;

    // Make "all" vector
    for (int i = 0; i < num; i++) {
        cin >> input;
        all.push_back(input);
    }
    for (int i = 0; i < num; i++) {
        all.push_back(all[i]);
    }

    // Check Without Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = i; j >= 0; j++) {
            if (all[j] <= all[j+1]) {
                sum += all[j];
                count++;
            }
            else if (all[j] > all[j+1]) {
                sum += all[j];
                break;
            }

            if (count == num) {
                break;
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    // Check With Deleting
    for (int i = 0; i < num; i++) {
        count = 0;
        sum = 0;

        for (int j = 0; j < num; j++) {
            count = 0;
            sum = 0;

            for (int k = j; k >= 0; k++) {
                if (k == i || (k-num) == i) {
                    continue;
                }

                if (k+1 == i) {
                    if (all[k] <= all[k+2]) {
                        sum += all[k];
                        count++;
                    }
                    else if (all[k] > all[k+2]) {
                        sum += all[k];
                        break;
                    }
                }
                else {
                    if (all[k] <= all[k+1]) {
                        sum += all[k];
                        count++;
                    }
                    else if (all[k] > all[k+1]) {
                        sum += all[k];
                        break;
                    }
                }

                if (count == num) {
                    break;
                }
            }
        }

        if (sum > max_sum) {
            max_sum = sum;
        }
    }

    cout << max_sum;
}

6733136021
# 2016103, 2024-09-28 11:13:26, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int N,point;
    cin >>N;
    int x[N];
    for(int i=0;i<N;i++){
        cin >> x[i];
        point += x[i];
    }
    // for(int i=0;i<N;i++);

}
# 2016262, 2024-09-28 11:29:46, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int N,point,min=10000,sum=0;
    cin >>N;
    int x[N+5]={0};
    for(int i=0;i<N;i++){
        cin >> x[i];
        if(x[i]<=min){
            min=x[i];
            point=i;
        }
    }
    if(point==N-1){
        sum +=x[point];
        for(int i=0;i<N-1;i++){
            if(x[i]<=x[i+1]){
                sum +=x[i];
            }
            if(x[i]>x[i+1]){
                sum +=x[i];
                break;
            }
        }
    }
    cout <<sum;
}
# 2016443, 2024-09-28 11:42:20, PPPP-PPP------------ (35%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int N,point,min=10000;
    cin >>N;
    int x[N+5]={0},sum[1000000]={0};
    for(int i=0;i<N;i++){
        cin >> x[i];
        if(x[i]<=min){
            min=x[i];
            point=i;
        }
    }
    for(int i=0;i<N-1;i++){
        for(int j=i;j<N;j++){
            if(x[j]<=x[j+1]){
                sum[i] += x[j];
            }
            if(x[j]>x[j+1]){
                sum[i] += x[j];
                break;
            }
        }
    }
    cout <<*max_element(sum , sum+1000000);
}
# 2016507, 2024-09-28 11:46:18, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int N;
    cin >>N;
    int x[N+N]={0},sum[1000000]={0};
    for(int i=0;i<N;i++){
        cin >> x[i];
        x[i+N] = x[i];
    }

    for(int i=0;i<N;i++){
        for(int j=i;j<N+i;j++){
            if(x[j]<=x[j+1]){
                sum[i] += x[j];
            }
            if(x[j]>x[j+1]){
                sum[i] += x[j];
                break;
            }
        }
    }
    cout <<*max_element(sum , sum+1000000);
}
# 2016563, 2024-09-28 11:50:09, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int N;
    cin >>N;
    int x[N+N]={0},sum[1000000]={0},sum2[1000000]={0};
    for(int i=0;i<N;i++){
        cin >> x[i];
        x[i+N] = x[i];
    }

    for(int i=0;i<N;i++){
        for(int j=i;j<N+i;j++){
            if(x[j]<=x[j+1]){
                sum[i] += x[j];
                sum2[i] += x[j];
            }
            if(x[j]>x[j+1]){
                sum[i] += x[j];
                sum2[i] += x[j]+x[j+2];
                break;
            }
            
        }
    }
    if((*max_element(sum , sum+1000000))>(*max_element(sum2 , sum2+1000000))){
        cout <<*max_element(sum , sum+1000000);
    }
    else{
        cout <<*max_element(sum2 , sum2+1000000);
    }
}
# 2016617, 2024-09-28 11:52:49, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int N;
    cin >>N;
    int x[N+N]={0},sum[1000000]={0},sum2[1000000]={0};
    for(int i=0;i<N;i++){
        cin >> x[i];
        x[i+N] = x[i];
    }

    for(int i=0;i<N;i++){
        for(int j=i;j<N+i;j++){
            if(x[j]<=x[j+1]){
                sum[i] += x[j];
            }
            if(x[j]>x[j+1]){
                sum[i] += x[j];
                break;
            }
            
        }
    }
    cout <<*max_element(sum , sum+1000000);
}

6733184121
# 2016539, 2024-09-28 11:48:50, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;

//index of min in arr
int minArray (int arr[], int n) {
    int count = 0;
    int ncount = 0;
    
    for (int i = 0; i < n; i++) {
        bool first = true;
        int ignore;
        for (int j = i; j < i+n; j++) {
            if (arr[j] <= arr[j+1]) {
                ncount += arr[j];
            }
            else {
                if (first) {
                    ncount += arr[j];
                    ignore = j;
                    j++;
                    first = false;
                }
                else {
                    if (ignore == j-2 && arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    else if (ignore == j-2 && arr[ignore] > arr[j]) {
                        break;
                    }
                    else {
                        ncount -= arr[j-1];
                        break;
                    }
                        
                }
            }
        }
        
        if (ncount >= count) {
            count = ncount;
        }
        ncount = 0;
    }

    cout << count << endl;

    return 0;
}

int main() {
    int m; cin >> m;
    int arr[m+m+5];

    //store arr
    for (int i = 0; i < m; i++) {
        cin >> arr[i];
    }

    int k = 0;
    for (int j = m; j < m+m; j++) {
        arr[j] = arr[k];
        k++;
    }
    
    minArray(arr, m);
}
# 2016639, 2024-09-28 11:53:49, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

//index of min in arr
int minArray (int arr[], int n) {
    int count = 0;
    int ncount = 0;
    
    for (int i = 0; i < n; i++) {
        bool first = true;
        int ignore;
        // for (int j = i; j < i+n; j++) {
            if (arr[i] <= arr[i+1]) {
                ncount += arr[i];
            }
            else {
                if (first) {
                    ncount += arr[i];
                    ignore = i;
                    i++;
                    first = false;
                }
                else {
                    if (ignore == i-2 && arr[ignore] <= arr[i]) {
                        ncount += arr[i];
                    }
                    else if (ignore == i-2 && arr[ignore] > arr[i]) {
                        break;
                    }
                    else {
                        ncount -= arr[i-1];
                        break;
                    }
                        
                }
            }
        
        
        if (ncount >= count) {
            count = ncount;
        }
        ncount = 0;
    }

    cout << count << endl;

    return 0;
}

int main() {
    int m; cin >> m;
    int arr[m+m+5];

    //store arr
    for (int i = 0; i < m; i++) {
        cin >> arr[i];
    }

    int k = 0;
    for (int j = m; j < m+m; j++) {
        arr[j] = arr[k];
        k++;
    }
    
    minArray(arr, m);
}
# 2016679, 2024-09-28 11:55:43, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;

//index of min in arr
int minArray (int arr[], int n) {
    long long count = 0;
    long ncount = 0;
    
    for (int i = 0; i < n; i++) {
        bool first = true;
        long ignore;
        for (int j = i; j < i+n; j++) {
            if (arr[j] <= arr[j+1]) {
                ncount += arr[j];
            }
            else {
                if (first) {
                    ncount += arr[j];
                    ignore = j;
                    j++;
                    first = false;
                }
                else {
                    if (ignore == j-2 && arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    else if (ignore == j-2 && arr[ignore] > arr[j]) {
                        break;
                    }
                    else {
                        break;
                    }
                        
                }
            }
        }
        
        if (ncount >= count) {
            count = ncount;
        }
        ncount = 0;
    }

    cout << count << endl;;

    return 0;
}

int main() {
    int m; cin >> m;
    int arr[m+m+5];

    //store arr
    for (int i = 0; i < m; i++) {
        cin >> arr[i];
    }

    int k = 0;
    for (int j = m; j < m+m; j++) {
        arr[j] = arr[k];
        k++;
    }
    
    minArray(arr, m);
}
# 2016737, 2024-09-28 11:57:58, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;

//index of min in arr
int minArray (int arr[], int n) {
    long long count = 0;
    long ncount = 0;
    
    for (int i = 0; i < n; i++) {
        bool first = true;
        long ignore;
        for (int j = i; j < i+n; j++) {
            if (first && arr[j] <= arr[j+1]) {
                ncount += arr[j];
            }
            else {
                if (first) {
                    ncount += arr[j];
                    ignore = j;
                    j++;
                    first = false;
                }
                else {
                    if (ignore == j-2 && arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    else if (ignore == j-2 && arr[ignore] > arr[j]) {
                        
                        break;
                    }
                    else {
    
                        break;
                    }
                        
                }
            }
        }
        
        if (ncount >= count) {
            count = ncount;
        }
        ncount = 0;
    }

    cout << count << endl;;

    return 0;
}

int main() {
    int m; cin >> m;
    int arr[m+m+5];

    //store arr
    for (int i = 0; i < m; i++) {
        cin >> arr[i];
    }

    int k = 0;
    for (int j = m; j < m+m; j++) {
        arr[j] = arr[k];
        k++;
    }
    
    minArray(arr, m);
}
# 2016772, 2024-09-28 11:59:03, -PPPPPPP---------P-- (40%)

#include <bits/stdc++.h>
using namespace std;

//index of min in arr
int minArray (int arr[], int n) {
    long long count = 0;
    long ncount = 0;
    
    for (int i = 0; i < n; i++) {
        bool first = true;
        long ignore;
        for (int j = i; j < i+n; j++) {
            if (first && arr[j] <= arr[j+1]) {
                ncount += arr[j];
            }
            else {
                if (first) {
                    ncount += arr[j];
                    ignore = j;
                    j++;
                    first = false;
                }
                else {
                    if (ignore == j-2 && arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    else if (arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    
                    else if (ignore == j-2 && arr[ignore] > arr[j]) {
                        
                        break;
                    }
                    else {
    
                        break;
                    }
                        
                }
            }
        }
        
        if (ncount >= count) {
            count = ncount;
        }
        ncount = 0;
    }

    cout << count << endl;;

    return 0;
}

int main() {
    int m; cin >> m;
    int arr[m+m+5];

    //store arr
    for (int i = 0; i < m; i++) {
        cin >> arr[i];
    }

    int k = 0;
    for (int j = m; j < m+m; j++) {
        arr[j] = arr[k];
        k++;
    }
    
    minArray(arr, m);
}
# 2016794, 2024-09-28 11:59:31, -PPPPPPP---------P-- (40%)

#include <bits/stdc++.h>
using namespace std;

//index of min in arr
int minArray (int arr[], int n) {
    long long count = 0;
    long ncount = 0;
    
    for (int i = 0; i < n; i++) {
        bool first = true;
        long ignore;
        for (int j = i; j < i+n; j++) {
            if (first && arr[j] <= arr[j+1]) {
                ncount += arr[j];
            }
            else {
                if (first) {
                    ncount += arr[j];
                    ignore = j;
                    j++;
                    first = false;
                }
                else {
                    if (ignore == j-2 && arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    else if (arr[ignore] <= arr[j]) {
                        ncount += arr[j];
                    }
                    
                    else if (ignore == j-2 && arr[ignore] > arr[j]) {
                        
                        break;
                    }
                    else {
    
                        break;
                    }
                        
                }
            }
        }
        
        if (ncount >= count) {
            count = ncount;
        }
        ncount = 0;
    }

    cout << count << endl;;

    return 0;
}

int main() {
    int m; cin >> m;
    int arr[m+m+5];

    //store arr
    for (int i = 0; i < m; i++) {
        cin >> arr[i];
    }

    int k = 0;
    for (int j = m; j < m+m; j++) {
        arr[j] = arr[k];
        k++;
    }
    
    minArray(arr, m);
}

6733058821
# 2016160, 2024-09-28 11:19:09, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){
    int n ,sum=0;
    cin >>n;
    int n2=2*n;
    int a[n2];
    for(int i=0;i<n;i++){
        cin >>a[i];
    }
    for(int i=0;i<n;i++){
        a[i+n]=a[i];
    }
    for(int i=0;i<n;i++){
        int sum_now=0;
        for(int j=i;j<n+i;j++){
            if(a[j]>a[j+i]){
                sum_now+=a[j];
                break;
            }else{
                sum_now+=a[j];
            }
        }
            if(sum_now>sum){
                sum =sum_now;
            }
    }
    cout << sum;
    // for(int i=0;i<n2;i++){
    //     cout <<a[i]<<" ";
    // }
}
# 2016394, 2024-09-28 11:39:37, PPPPPPPP---------P-- (45%)

#include<iostream>
using namespace std;

int main(){
    int n ,sum=0;
    cin >>n;
    int n2=2*n;
    int a[n2];
    for(int i=0;i<n;i++){
        cin >>a[i];
    }
    for(int i=0;i<n;i++){
        a[i+n]=a[i];
    }
    for(int i=0;i<n;i++){
        int sum_now=0;
        for(int j=i;j<n+i;j++){
            if(a[j]>a[j+1]){
                sum_now+=a[j];
                break;
            }else{
                sum_now+=a[j];
            }
        }
        //cout << sum_now << " ";
        if(sum_now>sum){
            sum =sum_now;
        }
    }
    cout << sum;
    // for(int i=0;i<n2;i++){
    //     cout <<a[i]<<" ";
    // }
}
# 2016672, 2024-09-28 11:55:23, ----P----PPPP--P-P-P (40%)

#include<iostream>
using namespace std;

int main(){
    int n ,sum=0;
    cin >>n;
    int n2=2*n;
    int a[n2];
    for(int i=0;i<n;i++){
        cin >>a[i];
    }
    for(int i=0;i<n;i++){
        a[i+n]=a[i];
    }
    for(int i=0;i<n;i++){
        int k=0;
        do{
        int sum_now=0;
        for(int j=i;j<n+i;j++){
            if(a[j]>a[j+1]){
                if(j==k){
                continue;
                }else{
                sum_now+=a[j];
                break;
                }
            }else{
                sum_now+=a[j];
            }
        }
        //cout << sum_now << " ";
        if(sum_now>sum){
            sum =sum_now;
        }
        k++;
        }while(k<n-1);
    }
    cout << sum;
    // for(int i=0;i<n2;i++){
    //     cout <<a[i]<<" ";
    // }
}
# 2016708, 2024-09-28 11:56:56, ----P----PPPP--P-P-P (40%)

#include<iostream>
using namespace std;

int main(){
    int n ,sum=0;
    cin >>n;
    int n2=2*n;
    int a[n2];
    for(int i=0;i<n;i++){
        cin >>a[i];
    }
    for(int i=0;i<n;i++){
        a[i+n]=a[i];
    }
    for(int i=0;i<n;i++){
        int k=-1;
        do{
        int sum_now=0;
        for(int j=i;j<n+i;j++){
            if(a[j]>a[j+1]){
                if(j==k){
                continue;
                }else{
                sum_now+=a[j];
                break;
                }
            }else{
                sum_now+=a[j];
            }
        }
        //cout << sum_now << " ";
        if(sum_now>sum){
            sum =sum_now;
        }
        k++;
        }while(k<n-1);
    }
    cout << sum;
    // for(int i=0;i<n2;i++){
    //     cout <<a[i]<<" ";
    // }
}
# 2016785, 2024-09-28 11:59:18, Compilation error (0%)

#include<iostream>
using namespace std;

int main(){
    int n ,sum=0;
    cin >>n;
    int n2=2*n;
    int a[n2];
    for(int i=0;i<n;i++){
        cin >>a[i];
    }
    for(int i=0;i<n;i++){
        a[i+n]=a[i];
    }
    for(int i=0;i<n;i++){

        int sum_now=0;
        for(int j=i;j<n+i;j++){
            int k=-1;
            do{
            if(a[j]>a[j+1]){
                if(j==k){
                continue;
                }else{
                sum_now+=a[j];
                break;
                }
            }else{
                sum_now+=a[j];
            }
        }
        //cout << sum_now << " ";
        if(sum_now>sum){
            sum =sum_now;
        }
        k++;
        while(k<n-1);
        }
    }
    cout << sum;
    // for(int i=0;i<n2;i++){
    //     cout <<a[i]<<" ";
    // }
}

6733037621
# 2018434, 2024-09-28 15:01:16, PPPPTTTTTTTTTTTTTTTT (20%)

#include<iostream>
#include<vector>
using namespace std;
void sort(vector<int> & data){
    for(int i=0;i<data.size();i++){
        for(int j=i+1;j<data.size();j++){
            if(data[i] < data[j]) swap(data[i],data[j]);
        }
    }
}
int main(){
    vector<int> score;
    int n,a;
    cin>>n;
    vector<int> pk;
    for(int i=0;i<n;i++){
        cin>>a;
        pk.push_back(a);
    } 
    for(int i=0;i<n;i++){
        int sum=0;
        for(int j=i;j<n+i;j++){
            if(pk[j%n]>pk[(j+1)%n] || j==n+i-1){
                sum+=pk[j%n];
                score.push_back(sum);
                break;
            }else{
                sum+=pk[j%n];
            }
        } 
    }
    for(int i=0;i<n;i++){
        vector<int> dup;
        for(int j=0;j<n;j++){
            if(j!=i) dup.push_back(pk[j]);
        }
    for(int j=0;j<n-1;j++){
        int sum=0;
        for(int k=j;k<n+j-1;k++){
            if(dup[k%(n-1)]>dup[(k+1)%(n-1)] || k==n+j-1){
                sum+=dup[k%(n-1)];
                score.push_back(sum);
                break;
            }else{
                sum+=dup[k%(n-1)];
            }
        } 
    }
    } 
 sort(score);
 cout<<score[0];
}
# 2018478, 2024-09-28 15:03:25, PPPPPPPP---------P-- (45%)

#include<iostream>
#include<vector>
using namespace std;
void sort(vector<int> & data){
    for(int i=0;i<data.size();i++){
        for(int j=i+1;j<data.size();j++){
            if(data[i] < data[j]) swap(data[i],data[j]);
        }
    }
}
int main(){
    vector<int> score;
    int n;
    cin>>n;
    int pk[n];
    for(int i=0;i<n;i++) cin>>pk[i];
    for(int i=0;i<n;i++){
        int sum=0;
        for(int j=i;j<n+i;j++){
            if(pk[j%n]>pk[(j+1)%n] || j==n+i-1){
                sum+=pk[j%n];
                score.push_back(sum);
                break;
            }else{
                sum+=pk[j%n];
            }
        } 
    }
 sort(score);
 cout<<score[0];
}
# 2018647, 2024-09-28 15:13:54, PPPPTTTTTTTTTTTTTTTT (20%)

#include<iostream>
#include<vector>
using namespace std;
void sort(vector<int> & data){
    for(int i=0;i<data.size();i++){
        for(int j=i+1;j<data.size();j++){
            if(data[i] < data[j]) swap(data[i],data[j]);
        }
    }
}
int main(){
    vector<int> score;
    int n,a;
    cin>>n;
    vector<int> pk;
    for(int i=0;i<n;i++){
        cin>>a;
        pk.push_back(a);
    } 
    for(int i=0;i<n;i++){
        int sum=0;
        for(int j=i;j<n+i;j++){
            if(pk[j%n]>pk[(j+1)%n] || j==n+i-1){
                sum+=pk[j%n];
                score.push_back(sum);
                break;
            }else{
                sum+=pk[j%n];
            }
        } 
    }
    for(int i=0;i<n;i++){
        vector<int> dup;
        for(int j=0;j<n;j++){
            if(j!=i) dup.push_back(pk[j]);
        }
    for(int j=0;j<n-1;j++){
        int sum=0;
        for(int k=j;k<n+j-1;k++){
            if(dup[k%(n-1)]>dup[(k+1)%(n-1)] || k==n+j-2){
                sum+=dup[k%(n-1)];
                score.push_back(sum);
                break;
            }else{
                sum+=dup[k%(n-1)];
            }
        } //cout<<sum<<" ";
    }
    //for(auto e:dup) cout<< e<<" ";
    //cout<<endl;
    } 
 sort(score);
 cout<<score[0];
}
# 2018656, 2024-09-28 15:14:20, PPPPPPPP---------P-- (45%)

#include<iostream>
#include<vector>
using namespace std;
void sort(vector<int> & data){
    for(int i=0;i<data.size();i++){
        for(int j=i+1;j<data.size();j++){
            if(data[i] < data[j]) swap(data[i],data[j]);
        }
    }
}
int main(){
    vector<int> score;
    int n;
    cin>>n;
    int pk[n];
    for(int i=0;i<n;i++) cin>>pk[i];
    for(int i=0;i<n;i++){
        int sum=0;
        for(int j=i;j<n+i;j++){
            if(pk[j%n]>pk[(j+1)%n] || j==n+i-1){
                sum+=pk[j%n];
                score.push_back(sum);
                break;
            }else{
                sum+=pk[j%n];
            }
        } 
    }
 sort(score);
 cout<<score[0];
}

6733061621
# 2018182, 2024-09-28 14:41:30, ----P---P-----P-PPP- (30%)

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[2*n];
    for (int i = 0; i < n; ++i)
    {
        cin >> a[i];
    }

    for (int i = n; i < 2*n; i++)
    {
        a[i] = a[i-n];
    }
    


    int maxa = 0; // max with out delete any number
    int totala;
    int maxb = 0; // max with delete 1 number
    int totalb;

    int count = 0; // count to not more than n

    for (int i = 0; i < n; i++)
    {
        totala = 0;
        count = 0;
        for (int j = i; j < 2*n; j++)
        {
            if (a[j] > a[j+1] || count == n-1)
            {
                totala += a[j];
                count++;
                break;
            } else
            {
                totala += a[j];
                count++;
            }
        }
        // max check //
        if (totala > maxa)
        {
            maxa = totala;
        }
    }

    // make new one

    // max with delete 1 number make it zero and then if we see 0 just add it that's it
    for (int i = 0; i < n; i++)
    {
        int u = a[i];
        a[i] = 0;
        a[n+i] = 0;
        for (int j = 0; j < n; j++)
        {
            totalb = 0;
            count = 0;
            for (int k = j; k < 2 * n; k++)
            {
                if ((a[k] > a[k + 1] && a[k+1] != 0) || count == n-1 )
                {
                    totalb += a[k];
                    count++;
                    break;
                }
                else
                {
                    totalb += a[k];
                    count++;
                }
            }
            // max check //
            if (totalb > maxb)
            {
                maxb = totalb;
            }
        }
        a[i] = u;
        a[n+i] = u;
    }
    
    if (maxa >= maxb)
    {
        cout << maxa;
    } else
    {
        cout << maxb;
    }
    
    

    
    
    // delete it //


    
    
    
}
# 2018557, 2024-09-28 15:09:45, -P-P---P---------P-- (20%)

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[2*n];
    for (int i = 0; i < n; ++i)
    {
        cin >> a[i];
    }

    for (int i = n; i < 2*n; i++)
    {
        a[i] = a[i-n];
    }
    


    int maxa = 0; // max with out delete any number
    int totala;
    int maxb = 0; // max with delete 1 number
    int totalb;

    int count = 0; // count to not more than n

    for (int i = 0; i < n; i++)
    {
        totala = 0;
        count = 0;
        for (int j = i; j < 2*n; j++)
        {
            if (a[j] > a[j+1] || count == n-1)
            {
                totala += a[j];
                count++;
                break;
            } else
            {
                totala += a[j];
                count++;
            }
        }
        // max check //
        if (totala > maxa)
        {
            maxa = totala;
        }
    }

    // make new one

    // max with delete 1 number make it zero and then if we see 0 just add it that's it
    
    int b[(2*n)-2];
    for (int i = 0; i < 2*n-2; i++)
    {
        int m = 0;
        if (i == 0 || i == n)
        {
            m++;
            continue;
        } else
        {
            b[i] = a[m];
        }
        m++;
    }

    for (int i = 0; i < n-1; i++)
    {
        totalb = 0;
        count = 0;
        for (int j = i; j < 2*n-2; j++)
        {
            if (a[j] > a[j+1] || count == n-3)
            {
                totalb += b[j];
                count++;
                break;
            } else
            {
                totalb += b[j];
                count++;
            }
        }
        // max check //
        if (totalb > maxb)
        {
            maxb = totalb;
        }
    }
    
    
    
    if (maxa >= maxb)
    {
        cout << maxa;
    } else
    {
        cout << maxb;
    }
    
    

    
    
    // delete it //


    
    
    
}
# 2018576, 2024-09-28 15:10:25, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[2*n];
    for (int i = 0; i < n; ++i)
    {
        cin >> a[i];
    }

    for (int i = n; i < 2*n; i++)
    {
        a[i] = a[i-n];
    }
    


    int maxa = 0; // max with out delete any number
    int totala;
    int maxb = 0; // max with delete 1 number
    int totalb;

    int count = 0; // count to not more than n

    for (int i = 0; i < n; i++)
    {
        totala = 0;
        count = 0;
        for (int j = i; j < 2*n; j++)
        {
            if (a[j] > a[j+1] || count == n-1)
            {
                totala += a[j];
                count++;
                break;
            } else
            {
                totala += a[j];
                count++;
            }
        }
        // max check //
        if (totala > maxa)
        {
            maxa = totala;
        }
    }

    // make new one

    // max with delete 1 number make it zero and then if we see 0 just add it that's it
    
    int b[(2*n)-2];
    for (int i = 0; i < 2*n-2; i++)
    {
        int m = 0;
        if (i == 0 || i == n)
        {
            m++;
            continue;
        } else
        {
            b[i] = a[m];
        }
        m++;
    }

    for (int i = 0; i < n-1; i++)
    {
        totalb = 0;
        count = 0;
        for (int j = i; j < 2*n-2; j++)
        {
            if (a[j] > a[j+1] || count == n-3)
            {
                totalb += b[j];
                count++;
                break;
            } else
            {
                totalb += b[j];
                count++;
            }
        }
        // max check //
        if (totalb > maxb)
        {
            maxb = totalb;
        }
    }
    
    cout << maxa;
    
    /*
    if (maxa >= maxb)
    {
        cout << maxa;
    } else
    {
        cout << maxb;
    }*/
    
    

    
    
    // delete it //


    
    
    
}

6733289421
# 2018229, 2024-09-28 14:44:33, PP----PP------------ (20%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int p[n];
    for (int i = 0;i < n;i++) cin >> p[i];
    int start = 0,next = -1,cnt = 0;
    for (int i = 0;i < n;i++) {
        cnt += p[i];
        if (p[i] > p[i+1]) break;
    }
    cout << cnt;
}
# 2018461, 2024-09-28 15:02:29, PP----PPP----------- (25%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int p[n];
    for (int i = 0;i < n;i++) cin >> p[i];
    int start = 0,next = -1,cnt = 0;
    bool skip =true;
    for (int i = 0;i < n;i++) {
        cnt += p[i];
        if (p[i] > p[i+1]) {
            if (skip) {
                skip = false;
                if (p[i] > p[i+2]) break;
                else i++;
            }else
            break;
            }
    }
    cout << cnt;
}
# 2018570, 2024-09-28 15:10:06, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    int p[n];
    for (int i = 0;i < n;i++) cin >> p[i];
    
    int max = 0;
    for (int i = 0;i < n;i++) {
    int start = i;
    int next = i+1;
    int nextskip;
    int cnt = 0;
    bool skip = false;
    while(next != i) {
        cnt += p[start];
        //cout<< start << " " << p[start] << " " << cnt << endl;
        next = start + 1;
        if (next >= n) next = 0;
        if (p[start] > p[next]) {
            if (skip) {
                skip = false;
                if (next + 1 >= n) nextskip = 0;
                else nextskip = next + 1;
                if(p[start] <= p[nextskip]) {
                    start = nextskip;
                }
                else break;
            }
            else break;
        }
        start = next;
    }
    if (cnt > max) max = cnt;
    }
    cout << max;
}

6633112921
# 2018470, 2024-09-28 15:02:54, ----P------------PP- (15%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int N;
    cin >> N;
    int A[N];
    for (int i = 0; i < N; i++)
    {
       cin >> A[i];
    }
    
    int it = 0, ans = 0;
    for (int i = 0; i < N; i++)
    {
        int temp = 0;
        it = i;
        for (int J = 0; J < N; J++)
        {   
            int it2 = it+1;
            if(it2 > N-1) it2 = 0;
            if(it > N-1) it = 0;
            if(A[it] < A[it2]){
                temp+= A[it];
                it++;
                if(it > N-1) it = 0;
            }
            else if(A[it] == A[it2]){
                temp+= A[it];
                it++;
                if(it > N-1) it = 0;
                if(temp > ans) ans = temp;
            } else if(A[it] > A[it2]){
                temp += A[it];
                if(temp > ans) ans = temp;
                it = 0;
                temp = 0;
                break;
            }
        }
    }
    for (int K = 0; K < N; K++)
    {
    for (int i = 0; i < N; i++)
    {
        if(i == K) continue;
        int temp = 0;
        it = i;
        for (int J = 0; J < N-1; J++)
        {   
            int it2 = it+1;
            if(it2 == K) it2+=1;
            
            if(K == 0){
                if(it2 > N-1) it2 = 1;
                if(it > N-1) it = 1;
            } else {
            if(it2 > N-1) it2 = 0;
            if(it > N-1) it = 0;
            }
            if(it == K) it += 1;
            if(A[it] < A[it2]){
                temp+= A[it];
                it++;
                if(it > N-1) it = 0;
            }else if(A[it] == A[it2]){
                temp+= A[it];
                it++;
                if(it > N-1) it = 0;
                if(temp > ans) ans = temp;
            } 
            else if(A[it] > A[it2]){
                temp += A[it];
                if(temp > ans) ans = temp;
                it = 0;
                temp = 0;
                break;
            }
        }
    }
    }

    


    cout << ans;

    
    
}
# 2018477, 2024-09-28 15:03:18, PPPPPPPP---------P-- (45%)

#include <bits/stdc++.h>

using namespace std;

int main(){
    int N;
    cin >> N;
    int A[N];
    for (int i = 0; i < N; i++)
    {
       cin >> A[i];
    }
    
    int it = 0, ans = 0;
    for (int i = 0; i < N; i++)
    {
        int temp = 0;
        it = i;
        for (int J = 0; J < N; J++)
        {   
            int it2 = it+1;
            if(it2 > N-1) it2 = 0;
            if(it > N-1) it = 0;
            if(A[it] < A[it2]){
                temp+= A[it];
                it++;
                if(it > N-1) it = 0;
            }
            else if(A[it] == A[it2]){
                temp+= A[it];
                it++;
                if(it > N-1) it = 0;
                if(temp > ans) ans = temp;
            } else if(A[it] > A[it2]){
                temp += A[it];
                if(temp > ans) ans = temp;
                it = 0;
                temp = 0;
                break;
            }
        }
    }


    cout << ans;

    
    
}

6733079021
# 2016599, 2024-09-28 11:51:57, -------------------- (0%)

#include <iostream>
using namespace std;

int main() {
    int N,answer=0;
    cin >> N;
    int P1[N],P2[2*N];
    for(int i=0; i<N; i++) {
        cin >> P1[i];
    }
    for(int i=0; i<2*N; i++) {
        if(i<N) P2[i]=P1[i];
        else P2[i]=P1[i-N];
    }

    for(int i=0; i<N; i++) {
        int count = 0;
        for(int j=0; j<N; j++) {
            if(P2[j+i]>P2[j+i+1]) {
                count += P2[i+j];
                break;
                }
            count += P2[i+j];
        }
        if(count > answer) answer =count;
        cout << count << endl;
    }
    cout << answer << endl;
}
# 2016618, 2024-09-28 11:52:49, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;

int main() {
    int N,answer=0;
    cin >> N;
    int P1[N],P2[2*N];
    for(int i=0; i<N; i++) {
        cin >> P1[i];
    }
    for(int i=0; i<2*N; i++) {
        if(i<N) P2[i]=P1[i];
        else P2[i]=P1[i-N];
    }

    for(int i=0; i<N; i++) {
        int count = 0;
        for(int j=0; j<N; j++) {
            if(P2[j+i]>P2[j+i+1]) {
                count += P2[i+j];
                break;
                }
            count += P2[i+j];
        }
        if(count > answer) answer =count;
    }
    cout << answer << endl;
}

6733144021
# 2016590, 2024-09-28 11:51:37, -xxxxxxxxxxxxxxxxxxx (0%)

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n];
    int sumr[n];
    int sumr2[1000];
    int total=0;int total2=0;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    for(int i=0;i<n;i++){
        total=a[i];
        for(int j=i;j<i+n-1;j++){
            int k=j%n;
            int l=(j+1)%n;
                if(a[l]>=a[k]){
                total+=a[l];
                }
                else{
                    break;
                }
        }
        sumr[i]=total;
    }
    int count=0;
    for(int i=0;i<n;i++){
        total2=a[i];
        for(int j=i;j<i+n-1;j++){
            int k=j%n;
            int l=(j+1)%n;
            total2=0;
            for(int y=0;y<n;y++){
                if(k==y){
                    if(a[y+1]>=a[k-1]){
                        total2+=a[y+1];
                    }
                }
                else{
                    if(a[l]>=a[k]){
                        total+=a[l];
                    }
                    else{
                        break;
                    }
                }
            }
            sumr2[count]=total2;
            count++;
            total2=0;
        }
    }
    int max1=0;
    int max2=0;
    for(int i=0;i<n;i++){
        if(sumr[i]>max1){
            max1=sumr[i];
        }
    }for(int i=0;i<count;i++){
        if(sumr2[i]>max2){
            max2=sumr2[i];
        }
    }
    if(max1<max2){
        cout<<max1<<endl;
    }
    else{
        cout<<max2<<endl;
    }
}
# 2016607, 2024-09-28 11:52:28, PPPPPPPP---------P-- (45%)

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[n];
    int sumr[n];
    int sumr2[n-1];
    int total=0;int total2=0;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    for(int i=0;i<n;i++){
        total=a[i];
        for(int j=i;j<i+n-1;j++){
            int k=j%n;
            int l=(j+1)%n;
                if(a[l]>=a[k]){
                total+=a[l];
                }
                else{
                    break;
                }
        }
        sumr[i]=total;
    }
    int max1=0;
    for(int i=0;i<n;i++){
        if(sumr[i]>max1){
            max1=sumr[i];
        }
     }
     cout<<max1;
}

6733279121
# 2015781, 2024-09-28 10:42:23, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;

int main(){
    int n; cin >> n;
    int arr[n];
    int arr2[n];
    int result = 0;
    int max1 =0 ;
    for(int i=0; i<n; i++){
        cin >> arr[i];
    }
    //start form 0
    for(int i=0; i<n; i++){
        if(arr[i]<=arr[i+1]){
            max1+=arr[i];
        }
        else if(arr[i]>arr[i+1]){
            break;
        }
    }
    //cout << max1 << endl;

    //not start from 0
    int max21 = 0; //keep tua nee 
    int max22 = 0;
    int max31 = 0; //keep tua nee 
    int max32 = 0;
    for(int i=0; i<n; i++){
        max22 = 0;
        //change po
        arr2[0]=arr[n-1];
        for(int i=0; i<n-1; i++){
            arr2[i+1]=arr[i];
        }
        for(int j=0; j<n; j++){
            arr[j]=arr2[j];
        }
        /*for(int j=0; j<n; j++){
            cout << arr[j] << " ";
        }
        cout << endl;*/
        for(int k=0; k<n; k++){
            if(arr[k]<=arr[k+1]){
                max22+=arr[k];
            }
            else if(arr[k]>arr[k+1]){
                max22+=arr[k];
                //cout << max22 << endl;
                break;
            }
        }
        if(max22>max21){
            max21 = max22;
        }
        //tud look
        for(int k=0; k<n-1; k++){
            if(arr[k]<=arr[k+1]){
                max32+=arr[k];
            }
            else if(arr[k]>arr[k+1]){
                max32+=arr[k];
                //cout << max32 << endl;
                break;
            }
        }
        if(max32>max31){
            max31 = max32;
        }
    }
    //cout << max21 << endl;
    result = max(max1,max21);
    cout << result << endl;
}
# 2016197, 2024-09-28 11:23:02, PPPPPPPP---------P-- (45%)

#include <iostream>
using namespace std;

int main(){
    int n; cin >> n;
    int arr[n];
    int arr2[n];
    int result = 0;
    int max1 =0 ;
    for(int i=0; i<n; i++){
        cin >> arr[i];
    }
    //start form 0
    for(int i=0; i<n; i++){
        if(arr[i]<=arr[i+1]){
            max1+=arr[i];
        }
        else if(arr[i]>arr[i+1]){
            break;
        }
    }
    //cout << max1 << endl;

    //not start from 0
    int max21 = 0; //keep tua nee 
    int max22 = 0;
    for(int i=0; i<n; i++){
        max22 = 0;
        //change po
        arr2[0]=arr[n-1];
        for(int i=0; i<n-1; i++){
            arr2[i+1]=arr[i];
        }
        for(int j=0; j<n; j++){
            arr[j]=arr2[j];
        }
        for(int k=0; k<n; k++){
            if(arr[k]<=arr[k+1]){
                max22+=arr[k];
            }
            else if(arr[k]>arr[k+1]){
                max22+=arr[k];
                //cout << max22 << endl;
                break;
            }
        }
        if(max22>max21){
            max21 = max22;
        }
    }
    //tud look
    int max31 = 0; //keep tua nee 
    int max32 = 0;
    for(int i=0; i<n; i++){
        arr[i]=0;
    }
    //cout << max21 << endl;
    result = max(max1,max21);
    cout << result << endl;
}

6733295121
# 2018684, 2024-09-28 15:15:33, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){

    int n, max_power = 0; cin >> n;
    int arr[n]; for(int i = 0; i < n; i++){cin >> arr[i];}
    int new_arr[n];

    for(int i = 0; i < n; i++){
        int new_arr[n],idx=0,power=0,change=0,power2=0;
        for(int j = i; j < n; j++){
            new_arr[idx] = arr[j];
            idx++;
        }
        for(int k = 0; k < i; k++){
            new_arr[idx] = arr[k];
            idx++;
        }
        //for(int a = 0; a < n; a++){cout << new_arr[a] << " ";}
        //cout << endl;
        for(int a = 0; a<n; a++){
            power+=new_arr[a];
            if(new_arr[a]<=new_arr[a+1]){continue;}
            else{
                new_arr[a+1] = 0;
                change++;
                break;
            }
        }

        if(change == 1){
            for(int b = 0; b < n; b++){
                power2+=new_arr[b];
                if(new_arr[b] == 0){continue;}
                if(new_arr[b]<=new_arr[b+1]){
                    continue;
                }
                else{
                    break;
                }
            }
        }

        if(max(power,power2)>max_power){max_power=max(power,power2);}
    }

    cout << max_power;

    return 0;
}
# 2018761, 2024-09-28 15:18:09, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;

int main(){

    int n, max_power = 0; cin >> n;
    int arr[n]; for(int i = 0; i < n; i++){cin >> arr[i];}
    int new_arr[n];

    for(int i = 0; i < n; i++){
        int new_arr[n],idx=0,power=0,change=0,power2=0;
        for(int j = i; j < n; j++){
            new_arr[idx] = arr[j];
            idx++;
        }
        for(int k = 0; k < i; k++){
            new_arr[idx] = arr[k];
            idx++;
        }
        //for(int a = 0; a < n; a++){cout << new_arr[a] << " ";}
        //cout << endl;
        for(int a = 0; a<n; a++){
            power+=new_arr[a];
            if(new_arr[a]<=new_arr[a+1]){continue;}
            else{
                new_arr[a+1] = 0;
                change++;
                break;
            }
        }

        if(change == 1){
            for(int b = 0; b < n; b++){
                power2+=new_arr[b];
                if(new_arr[b] == 0){
                    if(new_arr[b+1]<new_arr[b-1]){break;}
                    else{continue;}
                }
                if(new_arr[b]<=new_arr[b+1]){
                    continue;
                }
                else{
                    break;
                }
            }
        }

        if(max(power,power2)>max_power){max_power=max(power,power2);}
    }

    cout << max_power;

    return 0;
}

6733017021
# 2017158, 2024-09-28 13:03:21, PPPPPPPP---------P-- (45%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int ans;
    int n;
    cin >> n;
    int arr[n];
    int tag=0;
    int maxx=INT_MIN;
    for (int i = 0 ; i < n ; i++)
    {
        cin >> arr[i];
    }
    for (int i = 0 ; i < n ; i++)
    {
        ans = 0;
        int next =0;
        if (i==n-1)
        {
            next = 0;
        }
        else
        {
            next = i+1;
        }
        ans+=arr[i];
        for (int j = i ; next!=i; j++)
        {
            //cout << j << "yo" << next<< " ";
            if (arr[next]<arr[j])
            {
                break;
            }
            else
            {
                ans+=arr[next];
            }
            if (j==n-1)
            {
                j=0-1;
            }
            if (next==n-1)
            {
                next = 0;
            }
            else
            {
                next++;
            }
        }
        if (ans>=maxx)
        {
            maxx=ans;
        }
    }
    cout << maxx;
}

Max Score = 35


6733193821
# 2018270, 2024-09-28 14:48:01, PPPP-PPP------------ (35%)

#include <iostream>
using namespace std;
int main(){
    int m;cin >>m;
    int arr[500]={0};
    for(int i = 0;i<m;i++){
        cin >> arr[i];
    }
    int max=0;
    for(int j = 0;j<m;j++){
        int sum = arr[j];
        for(int i = j;i<m-1;i++){
            if(arr[i]<=arr[i+1]){
                sum+=arr[i+1];
            }else break;
        }
        if(sum > max) max = sum;
    }
    cout << max<<endl;
}
# 2018531, 2024-09-28 15:07:44, -----------------P-- (5%)

#include <iostream>
using namespace std;
int main(){
    int m;cin >>m;
    int arr[500]={0};
    for(int i = 0;i<m;i++){
        cin >> arr[i];
    }
    int max=0;
    for(int j = 0;j<m;j++){
        int sum = arr[j];
        int i = j;
        for(;i<m-1;i++){
            if(arr[i]<=arr[i+1]){
                sum+=arr[i+1];
                //cout << arr[i+1];//
            }else break;
        }
        int first=1;
        if(i = m-1 && j!= 0){
            for(int k = 0;k<j;k++){
                if(arr[i]<=arr[k]){
                    sum+=arr[k];
                    //cout << arr[k];
                    if(first==1) i=0;
                    else i++;
                    first++;
                }
            }
        }
        if(sum > max) max = sum;
    }
    cout << max<<endl;
}
// #include <iostream>
// using namespace std;
// int main(){
//     int m;cin >>m;
//     int arr[500]={0};
//     for(int i = 0;i<m;i++){
//         cin >> arr[i];
//     }
//     int max=0;
//     for(int j = 0;j<m;j++){
//         int sum = arr[j];
//         for(int i = j;i<m-1;i++){
//             if(arr[i]<=arr[i+1]){
//                 sum+=arr[i+1];
//             }else break;
//         }
//         if(sum > max) max = sum;
//     }
//     cout << max<<endl;
// }
# 2018604, 2024-09-28 15:11:59, -------------------- (0%)

#include <iostream>
using namespace std;
int main(){
    int m;cin >>m;
    int arr[500]={0};
    for(int i = 0;i<m;i++){
        cin >> arr[i];
    }

    int max=0;
    for(int j = 0;j<m;j++){
        int sum = arr[j];
        int i = j;
        for(;i<m-1;i++){
            if(arr[i]<=arr[i+1]){
                sum+=arr[i+1];
            }else break;
        }
        cout << ">"<<sum<<endl;
        int first=1;
        if(i == m-1 && j!= 0){
            for(int k = 0;k<j;k++){
                if(arr[i]<=arr[k]){
                    sum+=arr[k];
                    if(first==1) i=0;
                    else i++;
                    first++;
                }
            }
        }
        cout << ">>"<<sum<<endl;
        if(sum > max) max = sum;
    }
    cout << max<<endl;
}
# 2018641, 2024-09-28 15:13:43, P---P-P----------P-- (20%)

#include <iostream>
using namespace std;
int main(){
    int m;cin >>m;
    int arr[500]={0};
    for(int i = 0;i<m;i++){
        cin >> arr[i];
    }

    int max=0;
    for(int j = 0;j<m;j++){
        int sum = arr[j];
        int i = j;
        for(;i<m-1;i++){
            if(arr[i]<=arr[i+1]){
                sum+=arr[i+1];
            }else break;
        }
        int first=1;
        if(i == m-1 && j!= 0){
            for(int k = 0;k<j;k++){
                if(arr[i]<=arr[k]){
                    sum+=arr[k];
                    if(first==1) i=0;
                    else i++;
                    first++;
                }
            }
        }
        if(sum > max) max = sum;
    }
    cout << max<<endl;
}
# 2018665, 2024-09-28 15:14:47, PPPP-PPP------------ (35%)

#include <iostream>
using namespace std;
int main(){
    int m;cin >>m;
    int arr[500]={0};
    for(int i = 0;i<m;i++){
        cin >> arr[i];
    }
    int max=0;
    for(int j = 0;j<m;j++){
        int sum = arr[j];
        for(int i = j;i<m-1;i++){
            if(arr[i]<=arr[i+1]){
                sum+=arr[i+1];
            }else break;
        }
        if(sum > max) max = sum;
    }
    cout << max<<endl;
}

6733256721
# 2018023, 2024-09-28 14:25:28, PPPP-PPP------------ (35%)

#include<iostream>

using namespace std;

int main(){
    int n;
    cin >> n;
    int power[n];
    int max = 0;
    for(int i = 0; i < n; i++){
        cin >> power[i];
    }

    for(int i = 0; i < n; i++){
        int index = 0;
        for(int j = 0; j < n; j++){
            if(j != i){
                //cout << index << " " << power[j] << "  ";
                index++;
            }
        }
        //cout << endl;
    }
    
    //cout << "---------------" << endl;
    for(int i = 0; i < n; i++){
        int sum = 0;
        for(int j = i; j < n+i; j++){
            if(j >= n){
                //cout << power[j-n] << " ";
                if(j-n+1 >= n){
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;     
                    }
                }
                else{
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
            }
            else{
                //cout << power[j] << " ";
                if(j+1 >= n){
                    sum += power[j];
                    if(power[j] > power[j-n]){
                        //cout << sum << endl;
                        break;
                    }
                    
                }
                else{
                    sum += power[j];
                    if(power[j] > power[j+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
                
            }
            
        }
        if(sum > max){
            max = sum;
        }
    }

    cout << max << endl;
}
# 2018091, 2024-09-28 14:32:40, PPPP-PPP------------ (35%)

#include<iostream>

using namespace std;

int main(){
    int n;
    cin >> n;
    int power[n];
    int max = 0;
    for(int i = 0; i < n; i++){
        cin >> power[i];
    }
    int m = n-1;

    for(int i = 0; i < n; i++){
        int sum = 0;
        for(int j = i; j < n+i; j++){
            if(j >= n){
                //cout << power[j-n] << " ";
                if(j-n+1 >= n){
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;     
                    }
                }
                else{
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
            }
            else{
                //cout << power[j] << " ";
                if(j+1 >= n){
                    sum += power[j];
                    if(power[j] > power[j-n]){
                        //cout << sum << endl;
                        break;
                    }
                    
                }
                else{
                    sum += power[j];
                    if(power[j] > power[j+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
                
            }
            
        }
        if(sum > max){
            max = sum;
        }
    }


    for(int i = 0; i < n; i++){
        int index = 0;
        for(int j = 0; j < n; j++){
            if(j != i){
                //cout << index << " " << power[j] << "  ";
                index++;
                int sum = 0;
                for(int k = index; k < m+k; k++){
                    if(k >= m){
                        //cout << power[k-m] << " ";
                        if(k-m+1 >= m){
                            sum += power[k-m];
                            if(power[k-m] > power[k-m+1]){
                                //cout << sum << endl;
                                break;     
                            }
                        }
                        else{
                            sum += power[k-m];
                            if(power[k-m] > power[k-m+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                    }
                    else{
                        //cout << power[k] << " ";
                        if(k+1 >= m){
                            sum += power[k];
                            if(power[k] > power[k-m]){
                                //cout << sum << endl;
                                break;
                            }
                            
                        }
                        else{
                            sum += power[k];
                            if(power[k] > power[k+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                        
                    }
                    


                }
                if(sum > max){
                    max = sum;
                }


            }
        }

    }

    
    cout << max << endl;
}
# 2018102, 2024-09-28 14:33:37, -------------------- (0%)

#include<iostream>

using namespace std;

int main(){
    int n;
    cin >> n;
    int power[n];
    int max = 0;
    for(int i = 0; i < n; i++){
        cin >> power[i];
    }
    int m = n-1;

    for(int i = 0; i < n; i++){
        int sum = 0;
        for(int j = i; j < n+i; j++){
            if(j >= n){
                //cout << power[j-n] << " ";
                if(j-n+1 >= n){
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;     
                    }
                }
                else{
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
            }
            else{
                //cout << power[j] << " ";
                if(j+1 >= n){
                    sum += power[j];
                    if(power[j] > power[j-n]){
                        //cout << sum << endl;
                        break;
                    }
                    
                }
                else{
                    sum += power[j];
                    if(power[j] > power[j+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
                
            }
            
        }
        if(sum > max){
            max = sum;
        }
    }


    for(int i = 0; i < n; i++){
        int index = 0;
        for(int j = 0; j < n; j++){
            if(j != i){
                //cout << index << " " << power[j] << "  ";
                index++;
                int sum = 0;
                for(int k = index; k < m+k; k++){
                    if(k >= m){
                        //cout << power[k-m] << " ";
                        if(k-m+1 >= m){
                            sum += power[k-m];
                            if(power[k-m] > power[k-m+1]){
                                //cout << sum << endl;
                                break;     
                            }
                        }
                        else{
                            sum += power[k-m];
                            if(power[k-m] > power[k-m+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                    }
                    else{
                        //cout << power[k] << " ";
                        if(k+1 >= m){
                            sum += power[k];
                            if(power[k] > power[k-m]){
                                //cout << sum << endl;
                                break;
                            }
                            
                        }
                        else{
                            sum += power[k];
                            if(power[k] > power[k+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                        
                    }
                    


                }
                if(sum > max){
                    max = sum;
                }


            }
        }

    }

    
    cout << max-1 << endl;
}
# 2018238, 2024-09-28 14:45:25, PPPP-PPP------------ (35%)

#include<iostream>

using namespace std;

int main(){
    int n;
    cin >> n;
    int power[n];
    int max = 0;
    for(int i = 0; i < n; i++){
        cin >> power[i];
    }
    int m = n-1;

    for(int i = 0; i < n; i++){
        int sum = 0;
        for(int j = i; j < n+i; j++){
            if(j >= n){
                //cout << power[j-n] << " ";
                if(j-n+1 >= n){
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;     
                    }
                }
                else{
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
            }
            else{
                //cout << power[j] << " ";
                if(j+1 >= n){
                    sum += power[j];
                    if(power[j] > power[j-n]){
                        //cout << sum << endl;
                        break;
                    }
                    
                }
                else{
                    sum += power[j];
                    if(power[j] > power[j+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
                
            }
            
        }
        if(sum > max){
            max = sum;
        }
    }


    for(int i = 0; i < n; i++){
        int index = 0;
        for(int j = 0; j < n; j++){
            if(j != i){
                //cout << index << " " << power[j] << "  ";
                index++;
                int sum = 0;
               for(int k = index; k < m+index; k++){
                    if(k >= m){
                        //cout << power[k-m] << " ";
                        if(k-m+1 >= m){
                            sum += power[k-m];
                            if(power[k-m] > power[k-m+1]){
                                //cout << sum << endl;
                                break;     
                            }
                        }
                        else{
                            sum += power[k-m];
                            if(power[k-m] > power[k-m+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                    }
                    else{
                        //cout << power[k] << " ";
                        if(k+1 >= m){
                            sum += power[k];
                            if(power[k] > power[k-m]){
                                //cout << sum << endl;
                                break;
                            }
                            
                        }
                        else{
                            sum += power[k];
                            if(power[k] > power[k+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                        
                    }
                    


                }
                
                
                if(sum > max){
                    max = sum;
                }


            }
        }
        //cout << endl;

    }

    
    cout << max << endl;
}
# 2018820, 2024-09-28 15:19:35, -------------------- (0%)

#include<iostream>

using namespace std;

int main(){
    int n;
    cin >> n;
    int power[n];
    int max = 0;
    for(int i = 0; i < n; i++){
        cin >> power[i];
    }
    int m = n-1;

    for(int i = 0; i < n; i++){
        int sum = 0;
        for(int j = i; j < n+i; j++){
            if(j >= n){
                //cout << power[j-n] << " ";
                if(j-n+1 >= n){
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;     
                    }
                }
                else{
                    sum += power[j-n];
                    if(power[j-n] > power[j-n+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
            }
            else{
                //cout << power[j] << " ";
                if(j+1 >= n){
                    sum += power[j];
                    if(power[j] > power[j-n]){
                        //cout << sum << endl;
                        break;
                    }
                    
                }
                else{
                    sum += power[j];
                    if(power[j] > power[j+1]){
                        //cout << sum << endl;
                        break;
                        
                    }
                    
                }
                
            }
            
        }
        if(sum > max){
            max = sum;
        }
    }

    
    for(int i = 0; i < n; i++){
        int index = -1;
        int power2[m];
        for(int j = 0; j < n; j++){
    
            if(j != i){
                index++;
                //cout << index << " " << power[j] << "  ";
                power2[index] = power[j];
                
                


            }
            int sum = 0;
                for(int k = index; k < m+index; k++){
                    //cout << power2[k] << endl;
                    if(k >= m){
                        cout << power2[k-m] << " ";
                        if(k-m+1 >= m){
                            sum += power2[k-m];
                            if(power2[k-m] > power2[k-m+1]){
                                //cout << sum << endl;
                                break;     
                            }
                        }
                        else{
                            sum += power2[k-m];
                            if(power2[k-m] > power2[k-m+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                    }
                    else{
                        //cout << power2[k] << " ";
                        if(k+1 >= m){
                            sum += power2[k];
                            if(power2[k] > power2[k-m]){
                                //cout << sum << endl;
                                break;
                            }
                            
                        }
                        else{
                            sum += power2[k];
                            if(power2[k] > power2[k+1]){
                                //cout << sum << endl;
                                break;
                                
                            }
                            
                        }
                    }
                }
                //cout << endl;
                //cout << sum << endl;
                if(sum > max){
                    max = sum;
                }
        }
        //cout << endl;

    }

    
    cout << max << endl;
}

6733142821
# 2017797, 2024-09-28 14:06:54, PPPP-PPP------------ (35%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n,mx=0,tmp;
    cin >> n;
    int arr[n];
    for(int i = 0 ;i < n ; i++)
    {
        cin >> arr[i];
    }
    for(int i = 0 ; i < n ; i++)
    {
        tmp = 0;
        for(int j = i ; j < n ; j++)
        {
            if(arr[j] <= arr[j+1])
            {
                tmp += arr[j];
            }
            else
            {
                tmp += arr[j];
                break;
            }
        }
        if (tmp > mx)
        {
            mx = tmp;
        }
    }
    cout << mx;
    return 0;
}
# 2018188, 2024-09-28 14:42:03, --P-P------------P-- (15%)

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, mx = 0, tmp;
    cin >> n;
    int arr[n],st;
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }
    for (int i = 0; i < n; i++)
    {
        tmp = 0;
        st = i;
        bool chk = 0;
        for (int j = i; j <= n; j++)
        {
            if (j == n)
            {
                // if (arr[j] <= arr[0])
                // {
                //     tmp += arr[j];
                // }
                // else
                // {
                //     tmp += arr[j];
                //     break;
                // }
                j = 0;
                chk = 1;
            }
            if(chk ==1)
            {
                if (j == st)
                break;
            }
            if (arr[j] <= arr[j + 1])
            {
                tmp += arr[j];
            }
            else
            {
                tmp += arr[j];
                break;
            }
        }
        if (tmp > mx)
        {
            mx = tmp;
        }
    }
    cout << mx;
    return 0;
}
# 2018228, 2024-09-28 14:44:26, PPPP-PPP------------ (35%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n,mx=0,tmp;
    cin >> n;
    int arr[n];
    for(int i = 0 ;i < n ; i++)
    {
        cin >> arr[i];
    }
    for(int i = 0 ; i < n ; i++)
    {
        tmp = 0;
        for(int j = i ; j < n ; j++)
        {
            if(arr[j] <= arr[j+1])
            {
                tmp += arr[j];
            }
            else
            {
                tmp += arr[j];
                break;
            }
        }
        if (tmp > mx)
        {
            mx = tmp;
        }
    }
    cout << mx;
    return 0;
}

6733236121
# 2016218, 2024-09-28 11:24:34, PPPP-PPP------------ (35%)

#include <iostream>

using namespace std;

int main()
{
    int input_num;
    cin >> input_num;
    int num[input_num];
    int max = 0;
    int sum = 0;
    int count  = 0;
    for(int i = 0; i < input_num; ++i)
    {
        cin >> num[i];
    }
    for(int i = 0; i < input_num; ++i)
    {
            sum = num[i];
            int j = i + 1;
            while(j != i && j < input_num)
            {
            if(num[j-1] <= num[j])
            {
                sum = sum + num[j];
                //cout << sum << endl;
                if(sum > max)
                {
                    max= sum;
                }
            }
            else
            {
                break;
            }
            if(j < input_num)
            {
                ++j;
            }
            else{
                j = 0;
            }
            }
        //}
    }
    cout << max;
}
# 2016230, 2024-09-28 11:25:55, ----P------------P-- (10%)

#include <iostream>

using namespace std;

int main()
{
    int input_num;
    cin >> input_num;
    int num[input_num];
    int max = 0;
    int sum = 0;
    int count  = 0;
    for(int i = 0; i < input_num; ++i)
    {
        cin >> num[i];
    }
    /*for(int i = 0; i < input_num; ++i)
    {
            sum = num[i];
            int j = i + 1;
            while(j != i && j < input_num)
            {
            if(num[j-1] <= num[j])
            {
                sum = sum + num[j];
                //cout << sum << endl;
                if(sum > max)
                {
                    max= sum;
                }
            }
            else
            {
                break;
            }
            if(j < input_num)
            {
                ++j;
            }
            else{
                j = 0;
            }
            }
        //}
    }*/
    for(int i = 0; i < input_num; ++i)
    {
        sum = sum + num[i];
    }
    cout << sum;
}

6733045621
# 2015756, 2024-09-28 10:38:56, PPPP-PPP------------ (35%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,x,med=0,m=-1;
    cin>>n;
    vector<pair<int,bool>> arr;
    for(int i=0;i<n;++i)
    {
        cin>>x;
        arr.push_back(make_pair(x,false));
    }

    for(int i=0;i<n;++i) //loop start index
    {
        med+=arr[i].first;
        for(int k=i;k<n-1;++k)
        {
            if(arr[k].first<=arr[k+1].first && arr[k+1].second==false)
            {
                med+=arr[k+1].first;
                if(med>m) m=med;
                arr[k].second = true;
                arr[k+1].second = true;
                //cout<<i<<" "<<med<<endl;
            }
            for(int j=0;j<n;++j)
            {
                if(arr[n].first<arr[0].first)
                {

                }
            }
            if(arr[k].first>arr[k+1].first) break;
        }
        for(auto &j:arr) j.second = false;
        med=0;
    }







    cout<<m;
    return 0;
}

6733110721
# 2018596, 2024-09-28 15:11:18, PPPP-PPP------------ (35%)

#include <iostream>
#include <cmath>
#include <string>
#include <iomanip>
#include <algorithm>
#include <cctype>
using namespace std;
int main() {
    int n; cin >> n;
    int arr[(n*2)] = {0};
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        arr[i+n] = arr[i];
    }
    int count = 0, i = 0, mx = 0; bool dup = false;
    for (int i = 0; i < n; i++) {
        for (int j = i+1; j < n+i; j++) {
            if (arr[j] < arr[j-1]) {
            count += arr[j-1];
            break;
            }
            else count += arr[j-1];
        }
        mx = max(mx, count);
        count = 0;
    }
    cout << mx;
}

6733118821
# 2016106, 2024-09-28 11:13:43, PPPP-PPP------------ (35%)

#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int main(){
    int n=0,t=0,maxsum=0;;
    cin>>n;
    vector<int> v;
    for(int i=0;i<n;i++){
        cin>>t;
        v.push_back(t);
    }
    for(int i=0;i<n;i++){
        int sum=0,b=0;
        t=v[i];
        for(int j=i+1;j<n;j++){
            sum+=t;
            if(v[j]>=t){
                t=v[j];
            }
            else {
                b=1;
                break;
            }
        }
        if(b==0){
            for(int j=0;j<i;j++){
                sum+=t;
                if(v[j]>=t){
                    t=v[j];
                }
                else {
                    b=1;
                    break;
                }
            }
        }
        if(sum>maxsum){
            maxsum=sum;
        }
    }
    cout<<maxsum;
    return 0;
}

Max Score = 30


6733050721
# 2018590, 2024-09-28 15:11:02, ---------PPPP--P---P (30%)

#include<bits/stdc++.h>
using namespace std;

int arr[510] = {};

vector<int> v;

int main(){

    int n,mx = -1000;

    cin >> n;

    for(int i=0;i<n;i++){

        cin >> arr[i];

    }

    for(int i=0;i<n;i++){

        int sum = 0;

        for(int j = i;j<n+i;j++){

            int indx = j;

            if(indx >= n)indx = j-n-1;

            int com = indx + 1;

            if(com == n)com = 0;
            
            sum += arr[indx];

            if(arr[com] < arr[indx])break;

        }

        mx = max(sum,mx);

    }

    for(int k=0;k<n;k++){

        for(int i=0;i<n;i++){

            int sum = 0;

                for(int j = i;j<n+i;j++){

                    int indx = j;

                    if(indx >= n)indx = j-n-1;

                    if(indx == k)continue;

                    int com = indx + 1;

                    if(com == n)com = 0;
            
                    sum += arr[indx];

                    if(arr[com] < arr[indx])break;

                }
            //cout << sum << ' ';

            mx = max(sum,mx);

        }//cout << '\n';

    }

    cout << mx;

    return 0;
}
# 2018720, 2024-09-28 15:16:43, ----x-----x------T-- (0%)

#include<bits/stdc++.h>
using namespace std;

int arr[510] = {};

vector<int> v;

int main(){

    int n,mx = -1000;

    cin >> n;

    for(int i=0;i<n;i++){

        cin >> arr[i];

    }

    for(int i=0;i<n;i++){

        int sum = 0;

        for(int j = i;j<n+i;j++){

            int indx = j;

            if(indx >= n)indx = j-n-1;

            int com = indx + 1;

            if(com == n)com = 0;
            
            sum += arr[indx];

            if(arr[com] < arr[indx])break;

        }

        mx = max(sum,mx);

    }

    for(int k=0;k<n;k++){

        for(int i=0;i<n;i++){

            int sum = 0;

                for(int j = i;j<n+i;j++){

                    int indx = j;

                    if(indx >= n)indx = j-n-1;

                    if(indx == k)continue;

                    cout << arr[indx] << ' ';

                    int com = indx + 1;
                    
                    if(com == k)com += 1;

                    if(com == n)com = 0;

                    
            
                    sum += arr[indx];

                    if(arr[com] < arr[indx])break;

                }
            //cout << '\n';

            mx = max(sum,mx);

        }//cout << '\n';

    }

    cout << mx;

    return 0;
}
# 2018742, 2024-09-28 15:17:20, ----x-----x------T-- (0%)

#include<bits/stdc++.h>
using namespace std;

int arr[510] = {};

vector<int> v;

int main(){

    int n,mx = -1000;

    cin >> n;

    for(int i=0;i<n;i++){

        cin >> arr[i];

    }

    for(int i=0;i<n;i++){

        int sum = 0;

        for(int j = i;j<n+i;j++){

            int indx = j;

            if(indx >= n)indx = j-n-1;

            int com = indx + 1;

            if(com == n)com = 0;
            
            sum += arr[indx];

            if(arr[com] < arr[indx])break;

        }

        mx = max(sum,mx);

    }

    for(int k=0;k<n;k++){

        for(int i=0;i<n;i++){

            int sum = 0;

                for(int j = i;j<n+i;j++){

                    int indx = j;

                    if(indx >= n)indx = j-n-1;

                    if(indx == k)continue;

                    cout << arr[indx] << ' ';

                    int com = indx + 1;
                    
                    if(com == k)com += 1;

                    if(com >= n)com = 0;

                    
            
                    sum += arr[indx];

                    if(arr[com] < arr[indx])break;

                }
            //cout << '\n';

            mx = max(sum,mx);

        }//cout << '\n';

    }

    cout << mx;

    return 0;
}
# 2018762, 2024-09-28 15:18:10, ----x-----x------T-- (0%)

#include<bits/stdc++.h>
using namespace std;

int arr[510] = {};

vector<int> v;

int main(){

    int n,mx = -1000;

    cin >> n;

    for(int i=0;i<n;i++){

        cin >> arr[i];

    }

    for(int i=0;i<n;i++){

        int sum = 0;

        for(int j = i;j<n+i;j++){

            int indx = j;

            if(indx >= n)indx = j-n-1;

            int com = indx + 1;

            if(com == n)com = 0;
            
            sum += arr[indx];

            if(arr[com] < arr[indx])break;

        }

        mx = max(sum,mx);

    }

    for(int k=0;k<n;k++){

        for(int i=0;i<n;i++){

            int sum = 0;

                for(int j = i;j<n+i;j++){

                    int indx = j;

                    if(indx >= n)indx = j-n-1;

                    if(indx == k || indx-1 == k)continue;

                    cout << arr[indx] << ' ';

                    int com = indx + 1;
        

                    if(com >= n)com = 0;
            
                    sum += arr[indx];

                    if(arr[com] < arr[indx])break;

                }
            //cout << '\n';

            mx = max(sum,mx);

        }//cout << '\n';

    }

    cout << mx;

    return 0;
}
# 2018808, 2024-09-28 15:19:15, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int arr[510] = {};

vector<int> v;

int main(){

    int n,mx = -1000;

    cin >> n;

    for(int i=0;i<n;i++){

        cin >> arr[i];

    }

    for(int i=0;i<n;i++){

        int sum = 0;

        for(int j = i;j<n+i;j++){

            int indx = j;

            if(indx >= n)indx = j-n-1;

            int com = indx + 1;

            if(com == n)com = 0;
            
            sum += arr[indx];

            if(arr[com] < arr[indx])break;

        }

        mx = max(sum,mx);

    }

    for(int k=0;k<n;k++){

        for(int i=0;i<n;i++){

            int sum = 0;

                for(int j = i;j<n+i;j++){

                    int indx = j;

                    if(indx >= n)indx = j-n-1;

                    if(indx == k || indx-1 == k)continue;

                    //cout << arr[indx] << ' ';

                    int com = indx + 1;

                    if(com >= n)com = 0;
            
                    sum += arr[indx];

                    if(arr[com] < arr[indx])break;

                }
            //cout << '\n';

            mx = max(sum,mx);

        }//cout << '\n';

    }

    cout << mx;

    return 0;
}

6733293921
# 2018359, 2024-09-28 14:55:11, Compilation error (0%)

include <iostream>
using namespace std;

int main(){
    int n;
    int arr[500];
    int i,j,k;

    cin >> n;
    for(i=0;i<n;i++){
        cin >> arr[i];
    }

    int max=0;
    for(i=0;i<n;i++){
        int sum1=arr[i],sum2=arr[i];
        int idel;
        bool ch;

        // clock
        ch=0;
        for(j=1;j<n;j++){
            // index
            if(j+i<n){
                k=j+i;
            }
            else{
                k=j-(n-i);
            }
            
            sum1+=arr[k];
        }

        // unclock
        ch=0;
        for(j=1;j<n;j++){
            // index
            if(i-j>=0){
                k=i-j;
            }
            else{
                k=n-j-i;
            }
            
            sum2+=arr[k];
        }


        if(sum1>max){
            max=sum1;
        }
        if(sum2>max){
            max=sum2;
        }
    }
    cout << max;
}
# 2018363, 2024-09-28 14:55:42, -------------------- (0%)

#include <iostream>
using namespace std;

int main(){
    int n;
    int arr[500];
    int i,j,k;

    cin >> n;
    for(i=0;i<n;i++){
        cin >> arr[i];
    }

    int max=0;
    for(i=0;i<n;i++){
        int sum1=arr[i],sum2=arr[i];
        int idel;
        bool ch;

        // clock
        ch=0;
        for(j=1;j<n;j++){
            // index
            if(j+i<n){
                k=j+i;
            }
            else{
                k=j-(n-i);
            }
            
            sum1+=arr[k];
        }

        // unclock
        ch=0;
        for(j=1;j<n;j++){
            // index
            if(i-j>=0){
                k=i-j;
            }
            else{
                k=n-j-i;
            }
            
            sum2+=arr[k];
        }


        if(sum1>max){
            max=sum1;
        }
        if(sum2>max){
            max=sum2;
        }
    }
    cout << max;
}
# 2018394, 2024-09-28 14:57:40, -----------------P-- (5%)

#include <iostream>
using namespace std;

int main(){
    int n;
    int arr[500];
    int i,j,k;

    cin >> n;
    for(i=0;i<n;i++){
        cin >> arr[i];
    }

    int max=0;
    for(i=0;i<n;i++){
        int sum1=arr[i],sum2=arr[i];
        int idel;
        bool ch;

        // clock
        ch=0;
        for(j=1;j<n;j++){
            // index
            if(j+i<n){
                k=j+i;
            }
            else{
                k=j-(n-i);
            }
            
            // check 1
            if(k>0&&arr[k]<arr[k-1]){
                break;
            }
            else if(arr[k]<arr[n-1]){
                break;
            }
            
            sum1+=arr[k];
        }

        // unclock
        ch=0;
        for(j=1;j<n;j++){
            // index
            if(i-j>=0){
                k=i-j;
            }
            else{
                k=n-j-i;
            }

            // check 1
            if(k<n-1&&arr[k]<arr[k+1]){
                break;
            }
            else if(arr[k]<arr[0]){
                break;
            }

            sum2+=arr[k];
        }


        if(sum1>max){
            max=sum1;
        }
        if(sum2>max){
            max=sum2;
        }
    }
    cout << max;
}
# 2018695, 2024-09-28 15:15:53, ----P---P-----P-PPP- (30%)

#include <iostream>
using namespace std;

int main(){
    int num,arr[500],set[500];
    int i,j,k;

    cin >> num;
    for(i=0;i<num;i++){
        cin >> arr[i];
    }

    int max=0;
    for(i=0;i<num;i++){
        j=i;
        k=0;
        while(1){
            set[k]=arr[j];
            if(j==num-1){
                j=0;
            }
            else{
                j++;
            }
            k++;
            if(j==i){
                break;
            }
        }
        int sum=set[0];
        bool ch=0;
        for(j=1;j<num;j++){
            if(set[j-1]>=0){
                k=j-1;
            }
            else{
                k=j-2;
            }

            if(set[k]>set[j]){
                if(!ch){
                    ch=1;
                    set[k]=-1;
                    continue;
                }
                else{
                    break;
                }
            }

            sum+=set[j];
        }

        if(sum>max){
            max=sum;
        }
    }
    cout << max;
}

Max Score = 20


6733103321
# 2014856, 2024-09-28 09:10:46, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){

long long n;
int d =2;
cin>>n;

if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2014858, 2024-09-28 09:11:05, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){

long n;
int d =2;
cin>>n;

if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2014865, 2024-09-28 09:11:18, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){
int n;
int d =2;
cin>>n;

if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2014882, 2024-09-28 09:12:31, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){

int n;
int d =2;
cin>>n;

if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2014902, 2024-09-28 09:13:41, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){

cout<<"Hello";
}
# 2015032, 2024-09-28 09:30:25, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){

int n;
cin>>n;
int d = 2;


if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2015037, 2024-09-28 09:30:59, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){

long long n;
cin>>n;
int d = 2;


if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2015064, 2024-09-28 09:33:15, T------------------- (0%)

#include<iostream>
using namespace std;

int main(){

long long n;
cin>>n;
int d = 2;


if (n>=2){

    while(n>1){

        while(d*d > n){
            cout<<n<<" ";

        }
        while(n%d==0){
            n/=d;
            cout<<d<<" ";
        }
    d += 1;
    }


} else cout<<"No prime factors for numbers less than 2.";



}
# 2016345, 2024-09-28 11:35:37, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){

    int amount, sum=0;
    cin>>amount;

    int num[amount];
    for(int i=0; i<amount; i++){
        cin>>num[i];
        sum += num[i];
    }

    cout<<sum;
}
# 2016365, 2024-09-28 11:36:58, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){

    int amount, sum=0;
    cin>>amount;

    int num[amount];
    for(int i=0; i<amount; i++){
        cin>>num[i];
        sum += num[i];
        if(num[i]<num[i-1]) break;
    }

    cout<<sum;
}
# 2016722, 2024-09-28 11:57:40, PP----PP------------ (20%)

#include<iostream>
using namespace std;

int main(){

    int amount, sum=0;
    cin>>amount;

    int num[amount];
    for(int i=0; i<amount; i++){
        cin>>num[i];
    
    }
     for(int i=0; i<amount; i++){
        sum += num[i];
        if(num[i]>num[i+1]) break;
        
    
    }

    cout<<sum;
}

6733015821
# 2018151, 2024-09-28 14:38:48, PPPP---------------- (20%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500],tp[500]={},firstcut,secondcut,cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                firstcut = p[i+j];
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018202, 2024-09-28 14:42:54, PPPP---------------- (20%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500],tp[500]={},firstcut,secondcut,cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                firstcut = p[i+j];
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018246, 2024-09-28 14:46:10, PPPP---------------- (20%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500],tp[500]={},firstcut,secondcut,cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N-1; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                firstcut = p[i+j];
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018396, 2024-09-28 14:57:54, PPPP---------------- (20%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500],tp[500]={},firstcut,secondcut,cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N-1; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                firstcut = p[i+j];
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018411, 2024-09-28 14:59:24, PPPP---------------- (20%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500]={},tp[500]={},cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N-1; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018545, 2024-09-28 15:09:03, -------------------- (0%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500]={},tp[500]={},cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
            if(p[i]>p[i+1]){
                
            }
            else{
                tp[i]+=p[i];
            }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018551, 2024-09-28 15:09:27, -------------------- (0%)

#include <iostream>
#include <string>
using namespace std;
int main(){
    int N,p[500]={},tp[500]={},cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
            if(p[i]>p[i+1]){
                break;
            }
            else{
                tp[i]+=p[i];
            }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018560, 2024-09-28 15:09:47, PPPP---------------- (20%)

#include <iostream>
using namespace std;
int main(){
    int N,p[500]={},tp[500]={},cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018607, 2024-09-28 15:12:08, PPPP---------------- (20%)

#include <iostream>
using namespace std;
int main(){
    int N,p[500]={},tp[500]={},cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+1]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}
# 2018615, 2024-09-28 15:12:29, PPPP---------------- (20%)

#include <iostream>
using namespace std;
int main(){
    int N,p[500]={},tp[500]={},cfirst=0,xam=0;
    cin>>N;
    for(int i=0; i<N; i++){
        cin>>p[i];
        p[i+N] = p[i];
    }
    for(int i=0; i<N; i++){ //start at 
        cfirst=0;
        for(int j=0; j<N; j++){// j is run N times
            if(p[i+j]>p[i+j+1]){
                cfirst++;
                if(cfirst==1){
                tp[i]+=p[i+j];
                if(p[i+j]>p[i+j+2]){
                    break;
                }
                j++;
                }
                else if(cfirst>1){
                    tp[i]+=p[i+j];
                    break;
                }
            }
            else{
                tp[i]+=p[i+j];
            }
        }
    }
    for(int i=0; i<N; i++){
        xam = max(xam,tp[i]);
    }
    cout<<xam;
}

6733186421
# 2017548, 2024-09-28 13:40:07, ----P------------P-- (10%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
    }
    cout << total << endl;
}
# 2017767, 2024-09-28 14:04:53, -------------------- (0%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
    }
    total -= c[2];
    cout << total << endl;
}
# 2017779, 2024-09-28 14:05:25, -------------------- (0%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
    }
    total -= c[3];
    cout << total << endl;
}
# 2017787, 2024-09-28 14:05:44, -------------------- (0%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
    }
    total -= c[4];
    cout << total << endl;
}
# 2017792, 2024-09-28 14:06:07, ----P------------P-- (10%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
    }
    cout << total << endl;
}
# 2017793, 2024-09-28 14:06:10, ----P------------P-- (10%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
    }
    cout << total << endl;
}
# 2017961, 2024-09-28 14:20:58, PP----PP------------ (20%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
        if (c[i] > c[i+1]) {
            break;
        }
    }
    cout << total << endl;
}
# 2018282, 2024-09-28 14:49:59, -------------------- (0%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
        if (c[i] > c[i+1]) {
            break;
        }
    }
    total += c[3];
    cout << total << endl;
}
# 2018291, 2024-09-28 14:50:30, PP----PP------------ (20%)

#include <iostream>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
        if (c[i] > c[i+1]) {
            break;
        }
    }
    cout << total << endl;
}
# 2018802, 2024-09-28 15:19:08, PP----PP------------ (20%)

#include <iostream>
#include <cmath>
using namespace std;

int main () {
    int n;
    cin >> n;
    int c[n];
    for (int i = 0; i < n; ++i) {
        cin >> c[i];
    }
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += c[i];
        if (c[i] > c[i+1]) {
            break;
        }
    }
    cout << total << endl;
}

6733054221
# 2017838, 2024-09-28 14:10:12, Compilation error (0%)

#include<iostream>

using namespace std;
int main(){
    int n;
    cin >> n;
    int pra[n];

    int sum ;
    for (int i = 0; i < n; ++i)
    {
       cin>> pra[n];

    }
       int sum ;
    for (int i = 0; i < n; ++i)
    {
       sum+= pra[n];

    }
    cout << sum;
    
}
# 2017850, 2024-09-28 14:10:59, -------------------- (0%)

#include<iostream>

using namespace std;
int main(){
    int n;
    cin >> n;
    int pra[n];

    int sum = 0  ;
    for (int i = 0; i < n; ++i)
    {
       cin>> pra[n];

    }
       
    for (int i = 0; i < n; ++i)
    {
       sum+= pra[n];

    }
    cout << sum;
    
}
# 2017949, 2024-09-28 14:19:44, -------------------- (0%)

#include<iostream>

using namespace std;
int main(){
    int n;
    cin >> n;
    int pra[n];

    int sum = 0  ;
    for (int i = 0; i < n; ++i)
    {
       cin>> pra[i];

    }
       
    for (int i = 1; i < n; ++i)
    {   
        sum+=pra[0];
       
        if (pra[i] > pra[i-1])
        {
           sum+= pra[i];
        }else {
            break;
        }
        
       

    }
    cout << sum;
    
}
# 2017981, 2024-09-28 14:22:33, -------------------- (0%)

#include<iostream>

using namespace std;
int main(){
    int n;
    cin >> n;
    int pra[n];

    int sum = 0  ;
    for (int i = 0; i < n; ++i)
    {
       cin>> pra[i];

    }
    sum+=pra[0];  
    for (int i = 1; i < n; ++i)
    {   
        
        cout <<pra[i];
        if (pra[i] > pra[i-1])
        {
           sum+= pra[i];
        }else {
            break;
        }
        
       

    }
    cout << sum;
    
}
# 2018030, 2024-09-28 14:25:59, PP----PP------------ (20%)

#include<iostream>

using namespace std;
int main(){
    int n;
    cin >> n;
    int pra[n];

    int sum = 0  ;
    for (int i = 0; i < n; ++i)
    {
       cin>> pra[i];

    }
    sum+=pra[0];  
    for (int i = 1; i < n; ++i)
    {   
        
     
        if (pra[i] >= pra[i-1])
        {
           sum+= pra[i];
        }else {
            break;
        }
        
       

    }
    cout << sum;
    
}

6733141121
# 2015827, 2024-09-28 10:46:56, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int n; cin >> n;
    int a[n];
    int sum = 0;
    int sumk[n];
    for(int i = 0; i < n; i++) {
        cin >> a[i];
        sumk[i] = 0;
    }
    for(int i = 0; i < n-1; i++) {
        if(i == 0) {
            if(a[n-1] <= a[0]) sum += a[n-1];
            else {sum += a[n-1];break;}
            if(a[0] <= a[1]) sum += a[0];
            else {sum += a[0];break;}
        } else if(a[i] <= a[i+1]) {
            sum += a[i];
        } else if(a[i] > a[i+1]) {
            sum += a[i];
            break;
            }
    }
    int max = sum;
    for(int j = 0; j < n; j++) {
        if(j==0) {
            for(int i = 1; i < n-1; i++) {
                if(i == 1) {
                    if(a[n-1] <= a[1]) sumk[j] += a[n-1];
                    else {sumk[j] += a[n-1];break;}
                    if(a[1] <= a[2]) sumk[j] += a[1];
                } else if(a[i] <= a[i+1]) {
                    sumk[j] += a[i];
                } else if(a[i] > a[i+1]) {
                    sumk[j] += a[i];
                    break;
                }
            }

        } else if(j==n-1) {
            for(int i = 0; i < n-2; i++) {
                if(i == 0) {
                    if(a[n-2] <= a[0]) sumk[j] += a[n-2];
                    else {sumk[j] += a[n-2]; break;}
                    if(a[0] <= a[1]) sumk[j] += a[0];
                    else {sumk[j] += a[0]; break;}
                } else if(a[i] <= a[i+1]) {
                    sumk[j] += a[i];
                } else if(a[i] > a[i+1]) {
                    sumk[j] += a[i];
                    break;
                }
            }

        } else {
            for(int i = 0; i < n-1 && i != j; i++) {
                if(i != j-1) {
                    if(i == 0) {
                    if(a[n-1] <= a[0]) sumk[j] += a[n-1];
                    else break;
                    if(a[0] <= a[1]) sumk[j] += a[0];
                    else break;
                    } else if(a[i] <= a[i+1]) {
                        sumk[j] += a[i];
                    } else if(a[i] > a[i+1]) {
                        sumk[j] += a[i];
                        break;
                    }
                } else if(i == j-1) {
                    if(a[j-1] <= a[j+1]) {
                        sumk[j] += a[j+1];
                    } else {sumk[j] += a[j+1]; break;}
                }
            }
        }
        if(sumk[j] > max) max = sumk[j];
    }
    cout << max;
}
# 2016067, 2024-09-28 11:09:59, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int n; cin >> n;
    int a[n];
    int sum = 0;
    int sumk[n];
    for(int i = 0; i < n; i++) {
        cin >> a[i];
        sumk[i] = 0;
    }
    for(int i = 0; i < n-1; i++) {
        if(i == 0) {
            if(a[n-1] <= a[0]) sum += a[n-1];
            else {sum += a[n-1];break;}
            if(a[0] <= a[1]) sum += a[0];
            else {sum += a[0];break;}
        } else if(a[i] <= a[i+1]) {
            sum += a[i];
        } else if(a[i] > a[i+1]) {
            sum += a[i];
            break;
            }
    }
    int max = sum;
    for(int j = 0; j < n; j++) {
        if(j== 0) {
            for(int i = 1; i < n-1; i++) {
                if(i == 1) {
                    if(a[n-1] <= a[1]) sumk[j] += a[n-1];
                    else {sumk[j] += a[n-1];break;}
                    if(a[1] <= a[2]) sumk[j] += a[1];
                    else {sumk[j] += a[1]; break;}
                } else if(a[i] <= a[i+1]) {
                    sumk[j] += a[i];
                } else if(a[i] > a[i+1]) {
                    sumk[j] += a[i];
                    break;
                }
            }

        } else if(j == n-1) {
            for(int i = 0; i < n-2; i++) {
                if(i == 0) {
                    if(a[n-2] <= a[0]) sumk[j] += a[n-2];
                    else {sumk[j] += a[n-2]; break;}
                    if(a[0] <= a[1]) sumk[j] += a[0];
                    else {sumk[j] += a[0]; break;}
                } else if(a[i] <= a[i+1]) {
                    sumk[j] += a[i];
                } else if(a[i] > a[i+1]) {
                    sumk[j] += a[i];
                    break;
                }
            }
        } else if(j == 1) {
            for(int i = 0; i < n-1; i++) {
                if(i == 0) {
                    if(a[n-1] <= a[0]) sumk[j] += a[n-1];
                    else {sumk[j]+=a[n-1];break;}
                    if(a[0] <= a[2]) sumk[j] += a[0];
                    else {sumk[j]+=a[0];break;}
                } else if(a[i] <= a[i+1] && i != 1) {
                        sumk[j] += a[i];
                } else if(a[i] > a[i+1] && i != 1) {
                        sumk[j] += a[i];
                        break;
                }
            }

        } else {
            for(int i = 0; i < n-1; i++) {
                if(i != j-1 && i != j) {
                    if(i == 0) {
                        if(a[n-1] <= a[0]) sumk[j] += a[n-1];
                        else {sumk[j]+=a[n-1];break;}
                        if(a[0] <= a[1]) sumk[j] += a[0];
                        else {sumk[j]+=a[0];break;}
                    } else if(a[i] <= a[i+1]) {
                        sumk[j] += a[i];
                    } else if(a[i] > a[i+1]) {
                        sumk[j] += a[i];
                        break;
                    }
                } else if(i == j-1) {
                    if(a[j-1] <= a[j+1]) {
                        sumk[j] += a[j-1];
                    } else {sumk[j] += a[j-1]; break;}
                }
            }
        }
        if(sumk[j] > max) max = sumk[j];
    }
    cout << max;
}
# 2016184, 2024-09-28 11:21:59, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int n; cin >> n;
    int a[n];
    int sum = 0;
    int sumk[n];
    for(int i = 0; i < n; i++) {
        cin >> a[i];
        sumk[i] = 0;
    }
    for(int i = 0; i < n-1; i++) {
        if(i == 0) {
            if(a[n-1] <= a[0]) sum += a[n-1];
            else {sum += a[n-1];break;}
            if(a[0] <= a[1]) sum += a[0];
            else {sum += a[0];break;}
        } else if(a[i] <= a[i+1]) {
            sum += a[i];
        } else if(a[i] > a[i+1]) {
            sum += a[i];
            break;
            }
    }
    cout << sum;
}
# 2016204, 2024-09-28 11:23:24, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int n; cin >> n;
    int a[n];
    int sum = 0;
    //int sumk[n];
    //for(int i = 0; i < n; i++) {
        //cin >> a[i];
        //sumk[i] = 0;
    //}
    for(int i = 0; i < n; i++) {
        if(i == n-1) {
            if(a[n-1] <= a[0]) sum += a[n-1];
            else {sum += a[n-1];break;}
        } else if(a[i] <= a[i+1]) {
            sum += a[i];
        } else if(a[i] > a[i+1]) {
            sum += a[i];
            break;
            }
    }
    cout << sum;
}
# 2016207, 2024-09-28 11:23:46, PP----PP------------ (20%)

#include<iostream>
using namespace std;
int main() {
    int n; cin >> n;
    int a[n];
    int sum = 0;
    int sumk[n];
    for(int i = 0; i < n; i++) {
        cin >> a[i];
        //sumk[i] = 0;
    }
    for(int i = 0; i < n; i++) {
        if(i == n-1) {
            if(a[n-1] <= a[0]) sum += a[n-1];
            else {sum += a[n-1];break;}
        } else if(a[i] <= a[i+1]) {
            sum += a[i];
        } else if(a[i] > a[i+1]) {
            sum += a[i];
            break;
            }
    }
    cout << sum;
}

6633075321
# 2015893, 2024-09-28 10:54:41, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){
  int N[1000];
   int n;
   long long int smax=0;
   long int sm[1000];
   cin >>n;
   for(int i=0;i<n;i++){
    cin>>N[i];
   }
   
   for(int i=0;i<n;i++){
    
   
   if(N[i]<N[i+1])
   {
    smax+=N[i];

   }

   }

   cout<<smax;
}
# 2015929, 2024-09-28 10:57:09, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){
  int N[1000];
   int n;
   long long int smax=0;
   long int sm[1000];
   cin >>n;
   for(int i=0;i<n;i++){
    cin>>N[i];
   }
   
   for(int i=0;i<n;i++){
    
   
   if(N[i]<N[i+1])
   {
    smax+=N[i];
   } 
   else{
    break;
   }

   }

   cout<<smax;
}
# 2015964, 2024-09-28 11:00:04, PP----PP------------ (20%)

#include <iostream>

using namespace std;

int main(){
  int N[1000];
   int n;
   long long int smax=0;
   long int sm[1000];
   cin >>n;
   for(int i=0;i<n;i++){
    cin>>N[i];
   }
   
   for(int i=0;i<n;i++){
    
   
   if(N[i]<=N[i+1])
   {
    smax+=N[i];
   } 
   else{
    smax+=N[i];
    break;
   }

   }

   cout<<smax;
}
# 2016075, 2024-09-28 11:10:40, PP----PP------------ (20%)

#include <iostream>

using namespace std;

int main(){
  int N[1000];
   int n;
   long long int smax[1000]={0};
   long long int s=0;
   cin >>n;
   for(int i=0;i<n;i++){
    cin>>N[i];
   }
   for(int j=0;j<n;j++){
    
   for(int i=0;i<n;i++){
    
   
   if(N[i]<=N[i+1])
   {
    smax[j]+=N[i];
   } 
   else{
    smax[j]+=N[i];
    break;
   }

   } 
   s=max(s,smax[j]);
   
   }
   cout<<s;
}

6733183521
# 2015688, 2024-09-28 10:32:24, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    int power[n+5];
    //iput prakum
    for(int i=0;i<n;i++){
        cin >> power[n];
    }

    
    // cout << sum << endl;
    int sum = 0;
    for(int i=0;i<n;i++){
        if(sum <= power[i+1]){
            sum += power[i+1];
        }else{
            break;
        }
    }
    cout << sum;


}
# 2015766, 2024-09-28 10:40:33, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

void testprint(int a[],int n){
    for(int i=0;i<n;i++){
        cout << a[i]<< endl;
    }
}

int main(){
    int n;
    cin >> n;
    int power[n];
    //iput prakum
    for(int i=0;i<n;i++){
        cin >> power[i];
    }

    //testprint(power,n);

    //calculate power
    int sum = 0;
    //cout << sum << endl;
    for(int i=0;i<n;i++){
        if(power[i] <= power[i+1]){
            sum += power[i];
        }else{
            break;
        }
        //cout << sum << " ";
    }
    cout << sum;


}
# 2015816, 2024-09-28 10:45:35, PP----PP------------ (20%)

#include <bits/stdc++.h>
using namespace std;

void testprint(int a[],int n){
    for(int i=0;i<n;i++){
        cout << a[i]<< endl;
    }
}

int main(){
    int n;
    cin >> n;
    int power[n];
    //iput prakum
    for(int i=0;i<n;i++){
        cin >> power[i];
    }

    //testprint(power,n);

    //calculate power
    int sum = 0;
    for(int i=0;i<n;i++){
        if(power[i] <= power[i+1]){
            sum += power[i];
        }else{
            sum += power[i];
            break;
        }
        //cout << sum << " ";
    }
    // while(true){

    // }
    cout << sum;


}

6733073121
# 2015715, 2024-09-28 10:34:10, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std ;


int main(){

    int n ;
    cin >> n ;
    int x[n];

    for(int i=0;i<n;++i){
        cin >> x[i] ;
    }

    int sum = 0 ;
    for(int i=0;i<n;++i){
        sum += x[i] ;
    }

    cout << sum ;
}
# 2015790, 2024-09-28 10:43:28, PP----PP------------ (20%)

#include <bits/stdc++.h>
using namespace std ;


int main(){

    int n ;
    cin >> n ;
    int x[n];

    for(int i=0;i<n;++i){
        cin >> x[i] ;
    }

    int sum = x[0] ;
    for(int i=1;i<n-1;++i){
        if(x[i] >= x[i-1] ){
            sum += x[i] ;
        }else{
            break ;
        }
    }
   cout << sum ;
}

Max Score = 15


6733100421
# 2017498, 2024-09-28 13:35:17, Compilation error (0%)

#include <bits/stdc++.h>
using namespace std;
;
int main()
{
    int n;
    cin >> n;
    int a[100], x = 0, sum, ch[100], ans = -1,end=0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        memset(ch, 0, sizeof(ch));
        sum = 0;
        x = 0;
        sum += a[i];
        for (int j = i; j < n; j++)
        {
            if (ch[j] == 0 && a[j] <= a[j + 1])
            {
                sum += a[j + 1];
                ch[j]++;
            }
        //     else if(x==0)
        //     {

        //         x=1;
        //     }
        // }
        // for (int j = 1; j < i - 1; j++)
        // {
        //     if (ch[j] == 0 && a[j] <= a[j + 1])
        //     {
        //         sum += a[j + 1];
        //         ch[j]++;
        //     }
        // }
        ans = max(ans, sum);
    }
    cout << ans;
    return 0;
}
/*
1000000000
*/
# 2017507, 2024-09-28 13:36:09, ---xxxxxxxxxxxxxxxxx (0%)

#include <bits/stdc++.h>
using namespace std;
;
int main()
{
    int n;
    cin >> n;
    int a[100], x = 0, sum, ch[100], ans = -1,end=0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        memset(ch, 0, sizeof(ch));
        sum = 0;
        x = 0;
        sum += a[i];
        for (int j = i; j < n; j++)
        {
            if (ch[j] == 0 && a[j] <= a[j + 1])
            {
                sum += a[j + 1];
                ch[j]++;
            }
        //     else if(x==0)
        //     {

        //         x=1;
        //     }
        // }
        // for (int j = 1; j < i - 1; j++)
        // {
        //     if (ch[j] == 0 && a[j] <= a[j + 1])
        //     {
        //         sum += a[j + 1];
        //         ch[j]++;
        //     }
        }
        ans = max(ans, sum);
    }
    cout << ans;
    return 0;
}
/*
1000000000
*/
# 2018128, 2024-09-28 14:36:29, PPPxxxxxxxxxxxxxxxxx (15%)

#include <bits/stdc++.h>
using namespace std;
;
int main()
{
    int n;
    cin >> n;
    int a[100], x = 0, sum, ch[100], ans = -1, end = 0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
            ch[j] = 0;
        sum = 0;
        x = 0;
        sum += a[i];
        for (int j = i; j < n; j++)
        {
            if (ch[j] == 0 && a[j] <= a[j + 1])
            {
                sum += a[j + 1];
                ch[j]++;
            }
            else break;
            //     else if(x==0)
            //     {

            //         x=1;
            //     }
            // }
            // for (int j = 1; j < i - 1; j++)
            // {
            //     if (ch[j] == 0 && a[j] <= a[j + 1])
            //     {
            //         sum += a[j + 1];
            //         ch[j]++;
            //     }
        }
        ans = max(ans, sum);
    }
    cout << ans;
    return 0;
}
/*
1000000000
*/
# 2018210, 2024-09-28 14:43:18, --Pxxxxxxxxxxxxxxxxx (5%)

#include <bits/stdc++.h>
using namespace std;
;
int main()
{
    int n;
    cin >> n;
    int a[100], x = 0, sum, ch[100], ans = -1, end = 0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        for (int j = 0; j <= n; j++)
            ch[j] = 0;
        sum = 0;
        x = 0;
        end = 0;
        sum += a[i];
        for (int j = i; j < n; j++)
        {
            if (ch[j] == 0 && a[j] <= a[j + 1])
            {
                sum += a[j + 1];
                ch[j]++;
                end = a[j];
            }
            else
                break;
        }
        a[0] = end;
        if (i != 2)
        {
            for (int j = 0; j < i - 1; j++)
            {
                if (ch[j] == 0 && a[j] <= a[j + 1])
                {
                    sum += a[j + 1];
                    ch[j]++;
                    end = ch[j];
                }
                else
                    break;
            }
        }
        ans = max(ans, sum);
    }
    cout << ans;
    return 0;
}
/*
1000000000
*/
# 2018268, 2024-09-28 14:47:55, PPPxxxxxxxxxxxxxxxxx (15%)

#include <bits/stdc++.h>
using namespace std;
;
int main()
{
    int n;
    cin >> n;
    int a[100], x = 0, sum, ch[100], ans = -1, end = 0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    a[0] = a[n];
    for (int i = 1; i <= n; i++)
    {
        for (int j = 0; j <= n; j++)
            ch[j] = 0;
        sum = 0;
        x = 0;
        int go = 1;
        sum += a[i];
        for (int j = i; j < n; j++)
        {
            if (ch[j] == 0 && a[j] <= a[j + 1])
            {
                sum += a[j + 1];
                ch[j]++;
            }
            else
            {
                go = 0;
                break;
            }
        }
        if (go == 1)
        {
            for (int j = 0; j < i - 1; j++)
            {
                if (ch[j] == 0 && a[j] <= a[j + 1])
                {
                    sum += a[j + 1];
                    ch[j]++;
                }
                else
                {
                    go = 0;
                    break;
                }
            }
        }
        ans = max(ans, sum);
    }
    cout << ans;
    return 0;
}
/*
1000000000
*/
# 2018508, 2024-09-28 15:06:01, ---xxxxxxxxxxxxxxxxx (0%)

#include <bits/stdc++.h>
using namespace std;
;
int main()
{
    int n;
    cin >> n;
    int a[100], x = 0, sum, ch[100], ans = -1, end = 0, b[100];
    for (int i = 1; i <= n; i++)
    {
        cin >> b[i];
    }
    b[0] = b[n];
    for (int i = 1; i <= n; i++)
    {
        for (int j = 0; j <= n; j++)
            ch[j] = 0;
        for (int j = 0; j <= n; j++)
            a[j] = b[j];
        sum = 0;
        x = 1;
        int go = 1;
        sum += a[i];
        for (int j = i; j < n; j++)
        {
            if (ch[j] == 0 && a[j] <= a[j + 1])
            {
                sum += a[j + 1];
                ch[j]++;
            }
            else
            {
                if (x == 1)
                {
                    if (j + 1 == n)
                    {
                        a[0] == a[j];
                    }
                    else
                        a[j + 1] == a[j];
                    x = 0;
                }
                else
                {
                    go = 0;
                    break;
                }
            }
        }
        if (go == 1)
        {
            for (int j = 0; j < i - 1; j++)
            {
                if (ch[j] == 0 && a[j] <= a[j + 1])
                {
                    sum += a[j + 1];
                    ch[j]++;
                }
                else
                {
                    if (x == 1)
                    {
                        a[j + 1] == a[j];
                        x = 0;
                    }
                    else
                    {
                        go = 0;
                        break;
                    }
                }
            }
        }
        // cout << "\n"
        //      << sum;
        ans = max(ans, sum);
    }
    // cout << "\n";
    cout << ans;
    return 0;
}
/*
1000000000
*/

6733012921
# 2018193, 2024-09-28 14:42:22, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;

    vector<int> data;

    for(int i = 0; i < n; i++){
        int a;
        cin >> a;
        data.push_back(a);
    }

    vector<int>result;

    int sum = 0;
    sort(data.begin(), data.end());
    for(int i = 0; i < data.size(); i++){
        if(data[i] >= data[i + 1]){
            sum += data[i];
        }
    }
    cout << sum;
}
# 2018493, 2024-09-28 15:04:59, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;

    vector<int> data;

    for(int i = 0; i < n; i++){
        int a;
        cin >> a;
        data.push_back(a);
    }

    vector<int>result;
    int sum = 0;
    int spare = 0;
    vector<int> new_data;
    int min_data = *min_element(data.begin(), data.end());
    for(int i = 0; i < data.size(); i++){
        if(data[i] == min_data){
            spare = i;
            new_data.push_back(data[i]);
            for(int j = i + 1; j < data.size(); j++){
                new_data.push_back(data[j]);
            }
        }
    }

    for(int i = 0; i < spare; i++){
        new_data.push_back(data[i]);
    }

    for(int i = 0; i < new_data.size(); i++){
        if(new_data[i] >= new_data[i - 1]){
            sum += new_data[i];
        }else{
            break;
        }
    }
    cout << sum << endl;
    for(int i = 0; i < new_data.size(); i++){
        cout << new_data[i] << " ";
    }
}
# 2018622, 2024-09-28 15:12:48, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;

    vector<int> data;

    for(int i = 0; i < n; i++){
        int a;
        cin >> a;
        data.push_back(a);
    }

    vector<int>result;
    int sum = 0;
    int spare = 0;
    vector<int> new_data;
    int min_data = *min_element(data.begin(), data.end());
    for(int i = 0; i < data.size(); i++){
        if(data[i] == min_data){
            spare = i;
            new_data.push_back(data[i]);
            for(int j = i + 1; j < data.size(); j++){
                new_data.push_back(data[j]);
            }
        }
    }

    for(int i = 0; i < spare; i++){
        new_data.push_back(data[i]);
    }

    for(int i = 0; i < new_data.size(); i++){
        if(new_data[i] >= new_data[i - 1]){
            sum += new_data[i];
        }else{
            break;
        }
    }
    result.push_back(sum);
    for(int i = 0; i < new_data.size(); i++){
        vector<int> spare_data;
        int spare_sum = 0;
        for(int j = 0; j < new_data.size(); j++){
            if(j == i){
                continue;
            }else{
                spare_data.push_back(new_data[j]);
            }
        }
        for(int i = 0; i < spare_data.size(); i++){
            if(spare_data[i] >= spare_data[i - 1]){
                spare_sum += spare_data[i];
            }else{
                break;
            }
        }
        result.push_back(spare_sum);

    }
    cout << *max_element(result.begin(), result.end()) << endl;
    for(int i = 0; i < new_data.size(); i++){
        cout << new_data[i] << " ";
    }
}
# 2018631, 2024-09-28 15:13:05, --P-P------------P-- (15%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;

    vector<int> data;

    for(int i = 0; i < n; i++){
        int a;
        cin >> a;
        data.push_back(a);
    }

    vector<int>result;
    int sum = 0;
    int spare = 0;
    vector<int> new_data;
    int min_data = *min_element(data.begin(), data.end());
    for(int i = 0; i < data.size(); i++){
        if(data[i] == min_data){
            spare = i;
            new_data.push_back(data[i]);
            for(int j = i + 1; j < data.size(); j++){
                new_data.push_back(data[j]);
            }
        }
    }

    for(int i = 0; i < spare; i++){
        new_data.push_back(data[i]);
    }

    for(int i = 0; i < new_data.size(); i++){
        if(new_data[i] >= new_data[i - 1]){
            sum += new_data[i];
        }else{
            break;
        }
    }
    result.push_back(sum);
    for(int i = 0; i < new_data.size(); i++){
        vector<int> spare_data;
        int spare_sum = 0;
        for(int j = 0; j < new_data.size(); j++){
            if(j == i){
                continue;
            }else{
                spare_data.push_back(new_data[j]);
            }
        }
        for(int i = 0; i < spare_data.size(); i++){
            if(spare_data[i] >= spare_data[i - 1]){
                spare_sum += spare_data[i];
            }else{
                break;
            }
        }
        result.push_back(spare_sum);

    }
    cout << *max_element(result.begin(), result.end()) << endl;
}

Max Score = 10


6733140521
# 2017481, 2024-09-28 13:32:35, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
    }
    int sum =0;
    for (int i = 0; i < n; i++)
    {
        sum+=arr[i];
    }
    cout<<sum;
    
}
# 2017549, 2024-09-28 13:40:11, TTTTTTTTTTTTTTTTTTTT (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    int sum =0;
    int idx = startidx;
    while (true)
    {
        sum+=arr[idx];
        idx++;
        if(idx==n){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2017555, 2024-09-28 13:41:38, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    while (timer--)
    {
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2017727, 2024-09-28 14:02:09, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
        prev = arr[idx];

    }
    
    cout<<sum;
    
}
# 2017780, 2024-09-28 14:05:26, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
    if(idx = skipidx){
        continue;
    }
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
        prev = arr[idx];

    }
    
    cout<<sum;
    
}
# 2017791, 2024-09-28 14:06:06, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
    if(idx = skipidx){
        continue;
    }
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
        prev = arr[idx];

    }
    
    cout<<sum;
    
}
# 2017821, 2024-09-28 14:08:41, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
    if(idx == skipidx){
        continue;
    }
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
        prev = arr[idx];

    }
    
    cout<<sum;
    
}
# 2017876, 2024-09-28 14:12:25, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
    if(idx == skipidx){
        idx++;
        continue;
    }
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
        prev = arr[idx];

    }
    
    cout<<sum;
    
}
# 2017904, 2024-09-28 14:14:24, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
    if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        sum+=arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
        prev = arr[idx];

    }
    
    cout<<sum;
    
}
# 2017928, 2024-09-28 14:17:07, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]>prev){
        break;
    }
    if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2017946, 2024-09-28 14:19:23, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   if(arr[idx]<prev){
        break;
    }
    if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2017967, 2024-09-28 14:21:34, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2018008, 2024-09-28 14:24:09, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2018413, 2024-09-28 14:59:29, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            break;
        }

    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }

    }
    
    cout<<sum;
    
}
# 2018546, 2024-09-28 15:09:04, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
        }

    }
    if(arr[n-1] < minarr){
        minarr = arr[n-1];
    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
    }
    
    cout<<sum;
    
}
# 2018584, 2024-09-28 15:10:42, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            skipidx = max(skipidx,i);
            break;
        }

    }
    if(arr[n-1] < minarr){
        minarr = arr[n-1];
    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
    }
    
    cout<<sum;
    
}
# 2018611, 2024-09-28 15:12:20, --P----------------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            minarr = arr[i];
            startidx = i;
        }

    }
    for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            skipidx = max(skipidx,i);
        }

    }
    if(arr[n-1] < minarr){
        minarr = arr[n-1];
    }
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
    }
    
    cout<<sum;
    
}
# 2018673, 2024-09-28 15:15:01, xxx-xxxxxxxxxxxxxxxx (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            skipidx = max(skipidx,i);
        }

    }
    if(arr[n-1] < minarr){
        minarr = arr[n-1];
    }

    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            if(i!=skipidx){
            minarr = arr[i];
            startidx = i; 
            }
            
        }

    }
    
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
    }
    
    cout<<sum;
    
}
# 2018763, 2024-09-28 15:18:11, xxxxxxxxxxxxxxxxxxxx (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int arr[n];
    int startidx;
    int skipidx = -1;
    int minarr = INT_MAX;
for (int i = 1; i < n; i++)
    {
        if(arr[i-1] > arr[i]){
            skipidx = i;
            skipidx = max(skipidx,i);
        }

    }
    if(arr[n-1] < minarr){
        minarr = arr[n-1];
    }

    for (int i = 0; i < n; i++)
    {
        cin>>arr[i];
        if(arr[i]<minarr){
            if(i!=skipidx){
            minarr = arr[i];
            startidx = i; 
            }else{
                startidx = i+1;
            }
            
        }

    }
    
    
    int sum =0;
    int idx = startidx;
    int count = n ;
    int timer = n;
    int prev = arr[idx];
    while (timer--)
    {   
        if(idx == skipidx){
        idx++;
        prev = arr[idx];
        continue;
    }
        
        if(arr[idx]<prev){
        break;
    }
    
        sum+=arr[idx];
        prev = arr[idx];
        idx++;
        if(idx==count){
            idx=0;
        }
    }
    
    cout<<sum;
    
}

6733040421
# 2017859, 2024-09-28 14:11:32, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 10;
}
# 2017865, 2024-09-28 14:11:43, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 11;
}
# 2018139, 2024-09-28 14:37:32, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 12;
}
# 2018142, 2024-09-28 14:37:43, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 14;
}
# 2018221, 2024-09-28 14:43:50, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 15;
}
# 2018223, 2024-09-28 14:44:02, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 16;
}
# 2018226, 2024-09-28 14:44:12, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 20;
}
# 2018264, 2024-09-28 14:47:48, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 21;
}
# 2018269, 2024-09-28 14:47:59, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    int Marble[N];
    cout << 2;
}
# 2018385, 2024-09-28 14:57:08, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];

    for(int i=0; i < N; ++i){
        cin >> Marble[i];
    }
    int sum = 0;
    for(int i=0; i < N; ++i){
        sum += Marble[i];
    }

    cout << sum;
}
# 2018572, 2024-09-28 15:10:10, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];
    cin >> Marble[1];
    for(int i=2; i < N; ++i){
        cin >> Marble[i];
    }
    cin >> Marble[0];
    int sum = 0;
    for(int i=0; i < N; ++i){
        if(Marble[i] > Marble[i+1]){
            break;
        }
        sum += Marble[i];
    }

    cout << sum;
}
# 2018587, 2024-09-28 15:10:50, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];
    cin >> Marble[1];
    for(int i=2; i < N; ++i){
        cin >> Marble[i];
    }
    cin >> Marble[0];
    int sum = 0;
    for(int i=0; i < N; ++i){
        if(Marble[i] > Marble[i+1]){
            break;
        }
        sum += Marble[i];
    }

    cout << sum;
}
# 2018598, 2024-09-28 15:11:34, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];
    cin >> Marble[1];
    for(int i=2; i < N; ++i){
        cin >> Marble[i];
    }
    cin >> Marble[0];
    int sum = 0;
    for(int i=0; i < N; ++i){
        if(Marble[i] > Marble[i+1]){
            continue;
        }
        sum += Marble[i];
    }

    cout << sum;
}
# 2018660, 2024-09-28 15:14:35, Compilation error (0%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];
    cin >> Marble[1];
    for(int i=2; i < N; ++i){
        cin >> Marble[i];
    }
    cin >> Marble[0];
    int sum = 0;
    bool a ==false;
    for(int i=0; i < N; ++i){
        if(Marble[i] > Marble[i+1]&& a){
            break;
            a == true;
        }
        sum += Marble[i];
    }

    cout << sum;
}
# 2018809, 2024-09-28 15:19:20, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];
    cin >> Marble[1];
    for(int i=2; i < N; ++i){
        cin >> Marble[i];
    }
    cin >> Marble[0];
    int sum = 0;

    for(int i=0; i < N; ++i){
        bool a; a == true;
        if(Marble[i] > Marble[i+1] && a ){
            break;
            a == true;
        }
        sum += Marble[i];
    }

    cout << sum;
}
# 2018832, 2024-09-28 15:19:53, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){
    int N;
    cin >> N;

    int Marble[N];
    cin >> Marble[1];
    for(int i=2; i < N; ++i){
        cin >> Marble[i];
    }
    cin >> Marble[0];
    int sum = 0;

    for(int i=0; i < N; ++i){
        bool a; a == true;
        if(Marble[i] > Marble[i+1] && a ){
            break;
            
        }
        a == false;
        sum += Marble[i];
    }

    cout << sum;
}

6733146321
# 2017830, 2024-09-28 14:09:41, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    int sum;
    while(i<N) {
        sum = power[i] +sum;
        i++;
    }
    cout << sum;
    
}
# 2017844, 2024-09-28 14:10:46, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    i=0;
    int sum=0;
    while(i<N) {
        sum = power[i] +sum;
        i++;
    }
    cout << sum;
    
}
# 2017890, 2024-09-28 14:13:27, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    i=0;
    int sum=0;
    while(i<N) {
        if(power[i+1] > power[i]){
            break;
        }else{
            sum = power[i] +sum;
        }
        
        i++;
    }
    cout << sum;
    
}
# 2017958, 2024-09-28 14:20:37, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    power[N] =0;
    i=0;
    int sum=0;
    while(i<N) {
        if(power[i+1] > power[i]){
            break;
        }else{
            sum = power[i] +sum;
        }
        
        i++;
    }
    cout << sum;
    
}
# 2017971, 2024-09-28 14:21:50, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    power[N] =100000;
    i=0;
    int sum=0;
    while(i<N) {
        if(power[i+1] < power[i]){
            break;
        }else{
            sum = power[i] +sum;
        }
        
        i++;
    }
    cout << sum;
    
}
# 2018014, 2024-09-28 14:24:25, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    power[N] =100000;
    i=0;
    int sum=0;
    bool check=0;
    while(i<N) {
        if(power[i+1] < power[i]){
            check=1;
            break;

        }else{
            sum = power[i] +sum;
        }
        if(check=1){
            break;
        }
        i++;
    }
    cout << sum;
    
}
# 2018075, 2024-09-28 14:30:56, -------------------- (0%)

#include<iostream>
using namespace std;
int main() {
    int N,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    power[N] =100000;
    i=0;
    int sum=0;
    bool check=0;
    while(i<N) {
        if(power[i] < power[i+1]){
            sum = power[i] +sum;
            

        }else{
            sum = power[i]+sum;
            check=1;
            break;
        }
        if(check=1){
            break;
        }
        i++;
    }
    cout << sum;
    
}
# 2018107, 2024-09-28 14:33:56, P------P------------ (10%)

#include<iostream>
using namespace std;
int main() {
    int N=0,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    power[N] =100000;
    i=0;
    int sum=0;
    bool check=0;
    while(i<N) {
        if(power[i] < power[i+1]){
            sum = power[i] +sum;
        }else{
            sum = power[i]+sum;
            check=1;
        }

        if(check==1){
            break;
        }
        i++;
    }
    cout << sum;
    
}
# 2018119, 2024-09-28 14:35:13, ---------P---------- (5%)

#include<iostream>
using namespace std;
int main() {
    int N=0,power[500];
    cin >>  N;
    int i=0;
    while (i<N)
    {
        cin >> power[i];
        i++;
    }
    power[N] =100000;
    i=0;
    int sum=0;
    int check=0;
    while(i<N) {
        if(power[i] < power[i+1]){
            sum = power[i] +sum;
        }else{
            check++;
            if(check == 2){
            sum = power[i] +sum;
            }
            
        }

        if(check==2){
            break;
        }
        i++;
    }
    cout << sum;
    
}
# 2018334, 2024-09-28 14:53:56, ---xxxxxxxxxxxxxxxxx (0%)

#include<iostream>
using namespace std;
int main() {
    int N,pad[100],pad2[100];
    cin >> N;
    int i=0;
    while(i<N) {
        cin >> pad[i];
        i++;
    }
    int j=0,sum=0;
    for(i=0;i<N;i++) {
        sum += pad[i];
    }    
    cout << sum;
    
}
# 2018346, 2024-09-28 14:54:30, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main() {
    int N,pad[500],pad2[100];
    cin >> N;
    int i=0;
    while(i<N) {
        cin >> pad[i];
        i++;
    }
    int j=0,sum=0;
    for(i=0;i<N;i++) {
        sum += pad[i];
    }    
    cout << sum;
    
}
# 2018421, 2024-09-28 14:59:59, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main() {
    int N,pad[500],pad2[100];
    cin >> N;
    int i=0;
    while(i<N) {
        cin >> pad[i];
        i++;
    }
    int j=0,sum=0,check=0;
    for(i=0;i<N;i++) {
        if(pad[i] > pad[i+1]) {
            check++;
            sum += pad[i];
        }else{
            sum += pad[i];
        }
        
        if(check == 2) {
            break;
        }

    }    
    cout << sum;
    
}
# 2018473, 2024-09-28 15:03:02, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main() {
    int N,pad[10000],pad2[100];
    cin >> N;
    int i=0;
    while(i<N) {
        cin >> pad[i];
        i++;
    }
    int j=0,sum=0,check=0;
    for(i=0;i<N;i++) {
        if(pad[i] > pad[i+1]) {
            check++;
            sum += pad[i];
        }else{
            sum += pad[i];
        }
        
        if(check == 2) {
            break;
        }

    }    
    cout << sum;
    
}
# 2018483, 2024-09-28 15:04:01, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main() {
    int N,pad2[100];
    long pad[500];
    cin >> N;
    int i=0;
    while(i<N) {
        cin >> pad[i];
        i++;
    }
    int j=0,sum=0,check=0;
    for(i=0;i<N;i++) {
        if(pad[i] > pad[i+1]) {
            check++;
            sum += pad[i];
        }else{
            sum += pad[i];
        }
        
        if(check == 2) {
            break;
        }

    }    
    cout << sum;
    
}

6633175421
# 2017871, 2024-09-28 14:12:08, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "10" ;
}
# 2017880, 2024-09-28 14:12:31, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "11" ;
}
# 2017884, 2024-09-28 14:12:46, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "7" ;
}
# 2017889, 2024-09-28 14:13:24, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "12" ;
}
# 2017893, 2024-09-28 14:13:36, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "15" ;
}
# 2017897, 2024-09-28 14:13:45, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "20" ;
}
# 2018158, 2024-09-28 14:39:26, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "13" ;
}
# 2018173, 2024-09-28 14:40:42, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "12" ;
}
# 2018175, 2024-09-28 14:40:50, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "14" ;
}
# 2018186, 2024-09-28 14:41:53, ----P------------P-- (10%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    int sum = 0 ;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
        sum += x ;
    }
    cout << sum ;
}
# 2018203, 2024-09-28 14:42:55, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "18" ;
}
# 2018205, 2024-09-28 14:43:05, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "19" ;
}
# 2018209, 2024-09-28 14:43:16, -------------------- (0%)

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int n,x;
    cin >> n;
    for(int i =0 ; i < n ; i++){
        cin >> x ;
    }
    cout << "50" ;
}

6733187021
# 2016079, 2024-09-28 11:11:06, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<sum;
}
# 2016392, 2024-09-28 11:39:33, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"11";
}
# 2016396, 2024-09-28 11:39:46, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"12";
}
# 2016400, 2024-09-28 11:39:59, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"13";
}
# 2016406, 2024-09-28 11:40:13, Compilation error (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"14";
# 2016410, 2024-09-28 11:40:31, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"14";
}
# 2016415, 2024-09-28 11:40:52, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"15";
}
# 2016417, 2024-09-28 11:41:03, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"16";
}
# 2016420, 2024-09-28 11:41:13, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"17";
}
# 2016422, 2024-09-28 11:41:23, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"25";
}
# 2016427, 2024-09-28 11:41:35, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"20";
}
# 2016432, 2024-09-28 11:41:45, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<"10";
}
# 2016446, 2024-09-28 11:42:27, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;

int main(){
    int x,y,sum=0;
    cin>>x;
    for(int i=0;i<x;i++){
        cin>>y;
        sum+=y;
    }
    cout<<sum;
}

6733039921
# 2018018, 2024-09-28 14:24:55, Compilation error (0%)

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        // cout << "i= " << i << endl ;
        start = i ; count += pud[start] ;
        start++ ;
        while ( start%(n) != i) {
            // cout << start%(n) << endl ;

            count += pud[start%(n)] ;
            if ( pud[(start%(n))-1] > pud[start%(n)] ) { break ;}
            else { start++ ;}           
        }
        mx = max(count, mx) ;
        count = 0 ;
    }
    
  cout << mx ;
}
# 2018034, 2024-09-28 14:26:16, ----P--------------- (5%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        // cout << "i= " << i << endl ;
        start = i ; count += pud[start] ;
        start++ ;
        while ( start%(n) != i) {
            // cout << start%(n) << endl ;

            count += pud[start%(n)] ;
            if ( pud[(start%(n))-1] > pud[start%(n)] ) { break ;}
            else { start++ ;}           
        }
        mx = max(count, mx) ;
        count = 0 ;
    }
    
  cout << mx ;
}
# 2018083, 2024-09-28 14:31:44, TTTTTTTTTTTTTTTTTTTT (0%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        // cout << "i= " << i << endl ;
        start = i ; count += pud[start] ;
        start++ ;
        while ( start%(n) != i) {
            // cout << start%(n) << endl ;
            // cout << i << " " << start%(n) ;
            count += pud[start%(n)] ;
            if ( pud[(start%(n))-1] > pud[start%(n)] ) { break ;}
            start++ ;        
        }
        mx = max(count, mx) ;
        count = 0 ;
    }

    cout << "a" ;
    // nab lob
    int tmp ;
    for (int j = 0 ; j < n ; j++) {
        cout << "a" ;

        tmp = pud[j] ;
        pud[j] = pud[j-1] ;

        for (int i = 0 ; i < n ; i++) {
        start = i ; count += pud[start] ;
        start++ ;
        while ( start%(n) != i) {

            if ( start%(n) == j) { 
                continue ;
            }

            count += pud[start%(n)] ;
            if ( pud[(start%(n))-1] > pud[start%(n)] ) { break ;}
            else { start++ ;}           
        }
        mx = max(count, mx) ;
        count = 0 ;
        cout << count << " " ;
        }

        pud[j] = tmp ;
    }

    cout << mx ;
}
# 2018540, 2024-09-28 15:08:34, -------------------- (0%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start = 0 ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        // cout << "a" ; 
        // cout << "i= " << i << endl ;
        start = i ; count += pud[start] ;
        start++ ;
        for (int j = 0 ; j < n ; j++ ) {
            // cout << start%(n) << endl ;
            // cout << i << " " << start%(n) ;
            count += pud[start%(n)] ;
            if ( pud[(start%(n))-1] > pud[start%(n)] ) { break ;}
            start++ ;      
        }
        if (count > mx) {mx = count ;}
        count = 0 ;
    }

    cout << mx ;
}
# 2018635, 2024-09-28 15:13:13, ----P------------P-- (10%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start = 0 ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
            count += pud[i] ;    
    }

    cout << count ;
}
# 2018696, 2024-09-28 15:15:55, -------------------- (0%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start = 0 ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        start = i ; count += pud[start] ;
        start++ ;
        for (int j = 0 ; j < n ; j++ ) {
            if (start > n) { start = 0 ;}
            count += pud[start] ;
            if ( pud[start-1] > pud[start] ) { break ;}
            start++ ;      
        }
        if (count > mx) {mx = count ;}
        count = 0 ;
    }

    cout << mx ;
}
# 2018713, 2024-09-28 15:16:36, -------------------- (0%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start = 0 ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        start = i ; count += pud[start] ;
        start++ ;
        for (int j = 0 ; j < n ; j++ ) {
            if (start >= n) { start = 0 ;}
            count += pud[start] ;
            if ( pud[start-1] > pud[start] ) { break ;}
            start++ ;      
        }
        if (count > mx) {mx = count ;}
        count = 0 ;
    }

    cout << mx ;
}
# 2018735, 2024-09-28 15:17:11, ----P--------------- (5%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start = 0 ; int mx = 0 ;
    for (int i = 0 ; i < n ; i++) {
        start = i ; count += pud[start] ;
        start++ ;
        for (int j = 1 ; j < n ; j++ ) {
            if (start >= n) { start = 0 ;}
            count += pud[start] ;
            if ( pud[start-1] > pud[start] ) { break ;}
            start++ ;      
        }
        if (count > mx) {mx = count ;}
        count = 0 ;
    }

    cout << mx ;
}
# 2018821, 2024-09-28 15:19:36, ----P------------P-- (10%)

#include <iostream> 
#include <cmath>
#include <algorithm>
using namespace std ;

int main() {
    int n ;
    cin >> n ;

    int pud[700] ;
    for (int i = 0 ; i < n ; i++) {
        cin >> pud[i] ;
    }

    // nab pokkati
    int count = 0 ; int start = 0 ; int mx = 0 ; bool chk = false ;
    for (int i = 0 ; i < n ; i++) {
        start = i ; count += pud[start] ;
        start++ ;
        for (int j = 1 ; j < n ; j++ ) {
            if (start >= n) { start = 0 ; chk = true ;}
            count += pud[start] ;
            if (chk == false) {
            if ( pud[start-1] > pud[start] ) { break ;} }
            else { if (pud[n-1] > pud[start]) {break;}}
            start++ ;      
        }
        if (count > mx) {mx = count ;}
        count = 0 ;
    }

    cout << mx ;
}

6733059421
# 2016085, 2024-09-28 11:11:59, xxTTxTTTTTxTTTTTTTTT (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    for(int i = start;;i++){
        if(i = start){
            temp1 += x[i];
        }
        else if(x[i] >= x[i-1]){
            temp1 += x[i];
        }

        else if(x[i] < x[i-1]){
            break;
        }
        if(i = n+1){
            i = 0;
        }
    }

    for(int i = start;;i--){
        if(i = 0){
            temp2 += x[i];
        }
        else if(x[i] >= x[i-1]){
            temp2 += x[i];
        }
        else if(x[i] < x[i-1]){
            break;
        }
        if(i == n+1){
            i  = 0;
        }
    }
    if(temp1 >temp2) {
        stat = temp1;
    }
    else if(temp2 >temp1) {
        stat = temp2;
    }
    cout << stat;


}
# 2016241, 2024-09-28 11:27:10, xxP-x-----x------T-- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    int  before;
    for(int i = start;;i++){
        if(i == start){
            temp1 += x[i];
            before = x[i];
        }
        else if(x[i] >= before){
            temp1 += x[i];
            before = x[i];
        }

        else if(x[i] < x[i-1]){
            break;
        }
        if(i == n-1){
            i = 0;
        }
        
    }
    for(int i = start;;i--){
        if(i == start){
            temp2 += x[i];
            before = x[i];
        }
        else if(x[i] >= before){
            temp2 += x[i];
            before = x[i];
        }

        else if(x[i] < x[i+1]){
            break;
        }
        if(i == 0){
            i = n-1;
        }
        
    }
    if(temp1 >temp2) {
        stat = temp1;
    }
    else if(temp2 >temp1) {
        stat = temp2;
    }
    cout << stat;


}
# 2016250, 2024-09-28 11:28:45, xxP-x-----x------T-- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    int  before;
    for(int i = start;;i++){
        if(i == start){
            temp1 += x[i];
            before = x[i];
        }
        else if(x[i] >= before){
            temp1 += x[i];
            before = x[i];
        }

        else if(x[i] < x[i-1]){
            break;
        }
        if(i == n-1){
            i = 0;
        }
        
    }
    for(int i = start;;i--){
        if(i == start){
            temp2 += x[i];
            before = x[i];
        }
        else if(x[i] >= before){
            temp2 += x[i];
            before = x[i];
        }

        else if(x[i] < x[i+1]){
            break;
        }
        if(i == 0){
            i = n-1;
        }
        
    }
    if(temp1 >temp2) {
        stat = temp1;
    }
    else if(temp2 >temp1) {
        stat = temp2;
    }
    else if(temp1 == temp2){
        stat =  temp1;
    }
    cout << stat;


}
# 2016318, 2024-09-28 11:34:01, xxP-x-----x------T-- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    int  before;
    int  count =0;
    for(int i = start;;i++){
        if(i == start){
            temp1 += x[i];
            before = x[i];
        }
        else if(x[i] >= before){
            temp1 += x[i];
            before = x[i];
        }
        else if(x[i] < x[i-1]){
            break;
        }
        else if(count == n-1){
            break;
        }
        if(i == n-1){
            i = 0;
        }
        count++;
        
    }
    count =0 ;
    for(int i = start;;i--){
        if(i == start){
            temp2 += x[i];
            before = x[i];
        }
        else if(x[i] >= before){
            temp2 += x[i];
            before = x[i];
        }
        else if(count == n-1){
            break;
        }
        else if(x[i] < x[i+1]){
            break;
        }
        if(i == 0){
            i = n-1;
        }
        
    }
    if(temp1 >temp2) {
        stat = temp1;
    }
    else if(temp2 >temp1) {
        stat = temp2;
    }
    else if(temp1 == temp2){
        stat =  temp1;
    }
    cout << stat;


}
# 2016595, 2024-09-28 11:51:45, xxP-x-----x------T-- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    int  before;
    int  count =0;
    for(int i = start;;i++){
        if(i == start){
            temp1 += x[i];
            before = x[i];
        } 
        else if(count == n){
            break;
        }
        else if(x[i] >= before){
            temp1 += x[i];
            before = x[i];
        }
        else if(x[i] < x[i-1]){
            break;
        }

        if(i == n-1){
            i = 0;
        }
        count++;
        
    }
    count =0 ;
    for(int i = start;;i--){
        if(i == start){
            temp2 += x[i];
            before = x[i];
        }
        else if(count == n){
            break;
        }
        else if(x[i] >= before){
            temp2 += x[i];
            before = x[i];
        }

        else if(x[i] < x[i+1]){
            break;
        }
        if(i == 0){
            i = n-1;
        }
        
    }
    if(temp1 >temp2) {
        stat = temp1;
    }
    else if(temp2 >temp1) {
        stat = temp2;
    }
    else if(temp1 == temp2){
        stat =  temp1;
    }
    cout << stat;


}
# 2016644, 2024-09-28 11:53:59, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    for(int i = 0;i < n;i++){
        stat += x[i];
    }    
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    // int  before;
    // int  count =0;
    // for(int i = start;;i++){
    //     if(i == start){
    //         temp1 += x[i];
    //         before = x[i];
    //     } 
    //     else if(count == n){
    //         break;
    //     }
    //     else if(x[i] >= before){
    //         temp1 += x[i];
    //         before = x[i];
    //     }
    //     else if(x[i] < x[i-1]){
    //         break;
    //     }

    //     if(i == n-1){
    //         i = 0;
    //     }
    //     count++;
        
    // }
    // count =0 ;
    // for(int i = start;;i--){
    //     if(i == start){
    //         temp2 += x[i];
    //         before = x[i];
    //     }
    //     else if(count == n){
    //         break;
    //     }
    //     else if(x[i] >= before){
    //         temp2 += x[i];
    //         before = x[i];
    //     }

    //     else if(x[i] < x[i+1]){
    //         break;
    //     }
    //     if(i == 0){
    //         i = n-1;
    //     }
        
    // }
    // if(temp1 >temp2) {
    //     stat = temp1;
    // }
    // else if(temp2 >temp1) {
    //     stat = temp2;
    // }
    // else if(temp1 == temp2){
    //     stat =  temp1;
    // }
     cout << stat;


}
# 2016656, 2024-09-28 11:54:37, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat  = 0;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }
    for(int i = 0;i < n;i++){
        stat += x[i];
    }    
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    // int  before;
    // int  count =0;
    // for(int i = start;;i++){
    //     if(i == start){
    //         temp1 += x[i];
    //         before = x[i];
    //     } 
    //     else if(count == n){
    //         break;
    //     }
    //     else if(x[i] >= before){
    //         temp1 += x[i];
    //         before = x[i];
    //     }
    //     else if(x[i] < x[i-1]){
    //         break;
    //     }

    //     if(i == n-1){
    //         i = 0;
    //     }
    //     count++;
        
    // }
    // count =0 ;
    // for(int i = start;;i--){
    //     if(i == start){
    //         temp2 += x[i];
    //         before = x[i];
    //     }
    //     else if(count == n){
    //         break;
    //     }
    //     else if(x[i] >= before){
    //         temp2 += x[i];
    //         before = x[i];
    //     }

    //     else if(x[i] < x[i+1]){
    //         break;
    //     }
    //     if(i == 0){
    //         i = n-1;
    //     }
        
    // }
    // if(temp1 >temp2) {
    //     stat = temp1;
    // }
    // else if(temp2 >temp1) {
    //     stat = temp2;
    // }
    // else if(temp1 == temp2){
    //     stat =  temp1;
    // }
     cout << stat;


}
# 2016699, 2024-09-28 11:56:37, xxP-x-----x--------- (5%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int stat  = 0;
    int temp1  = 0;
    int temp2 = 0;
    int n;cin >> n;
    int x[n];
    for(int i = 0;i < n;i++){
        cin >>  x[i];
    }  
    int m=1000;
    for(int i = 0;i < n;i++){
        m = min(m,x[i]);
    }
    int start;
    for(int i = 0;i < n;i++){
        if(m == x[i]){
            start = i;
        }
    }

    int  before;
    int  count =0;
    for(int i = start;;i++){
        if(i == start){
            temp1 += x[i];
            before = x[i];
        } 
        else if(count == n){
            break;
        }
        else if(x[i] >= before){
            temp1 += x[i];
            before = x[i];
        }
        else if(x[i] < x[i-1]){
            break;
        }

        if(i == n-1){
            i = 0;
        }
        count++;
        
    }
    count =0 ;
    for(int i = start;;i--){
        if(i == start){
            temp2 += x[i];
            before = x[i];
        }
        else if(count == n){
            break;
        }
        else if(x[i] >= before){
            temp2 += x[i];
            before = x[i];
        }

        else if(x[i] < x[i+1]){
            break;
        }
        if(i == 0){
            i = n-1;
        }
        count++;
        
    }
    if(temp1 >temp2) {
        stat = temp1;
    }
    else if(temp2 >temp1) {
        stat = temp2;
    }
    else if(temp1 == temp2){
        stat =  temp1;
    }
     cout << stat;


}

6733074821
# 2018277, 2024-09-28 14:49:44, -------------------- (0%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    cout << 25;
    return 0;
}
# 2018279, 2024-09-28 14:49:53, -------------------- (0%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    cout << 30;
    return 0;
}
# 2018284, 2024-09-28 14:50:01, -------------------- (0%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    cout << 9;
    return 0;
}
# 2018286, 2024-09-28 14:50:13, -------------------- (0%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    cout << 125;
    return 0;
}
# 2018289, 2024-09-28 14:50:24, -------------------- (0%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    cout << 9;
    return 0;
}
# 2018294, 2024-09-28 14:50:31, -------------------- (0%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    cout << 8;
    return 0;
}
# 2018303, 2024-09-28 14:51:30, ----P------------P-- (10%)

#include<iostream>

using namespace std;

int max_value(int x[], int c){
    int maxx = x[0];
   for(int i = 0; i < c; i++){
        if(maxx < x[i]){
            maxx = x[i];
        }
   } 
   return maxx;
}

int main(){
    int count;
    cin >> count;
    int x[count];
    int sum = 0;
    for(int i = 0; i < count; i++){
        cin >> x[i];
        sum += x[i];
    }
    
    cout << sum;

    return 0;
}

6733024421
# 2017620, 2024-09-28 13:50:43, -------------------- (0%)

#include<iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;

    int pw[N];
    for (int i = 0; i < N; i++)
    {
        cin >> pw[i];
    }
    
    int smt = 0;
    for (int i = 1; i < N; i++)
    {
        if (pw[i] >= pw[i-1])
        {
            smt += pw[i-1];
        }
        else
        {
            break;
        }
        
    }
    cout << smt;
}
# 2017622, 2024-09-28 13:51:04, -------------------- (0%)

#include<iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;

    int pw[N];
    for (int i = 0; i < N; i++)
    {
        cin >> pw[i];
    }
    
    int smt = 0;
    for (int i = 1; i <= N; i++)
    {
        if (pw[i] >= pw[i-1])
        {
            smt += pw[i-1];
        }
        else
        {
            break;
        }
        
    }
    cout << smt;
}
# 2017718, 2024-09-28 14:01:28, -------------------- (0%)

#include<iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;

    int pw[N+1];
    for (int i = 0; i < N; i++)
    {
        cin >> pw[i];
    }
    pw[N] = pw[0];

    int smt = 0;
    for (int i = 0; i < N; i++)
    {
        if (pw[i] <= pw[i+1])
        {
            smt += pw[i];
        }
        else
        {
            break;
        }
        
    }
    cout << smt;
}
# 2017765, 2024-09-28 14:04:51, -------------------- (0%)

#include<iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;

    int pw[N+1];
    for (int i = 0; i < N; i++)
    {
        cin >> pw[i];
    }
    pw[N] = pw[0];

    int smt = 0;
    for (int i = 0; i < N; i++)
    {
        if (pw[i] <= pw[i+1])
        {
            smt += pw[i];
        }
        else
        {
            break;
        }
        smt += pw[N-1];
    }
    cout << smt;
}
# 2017783, 2024-09-28 14:05:42, ----P------------P-- (10%)

#include<iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;

    int pw[N+1];
    for (int i = 0; i < N; i++)
    {
        cin >> pw[i];
    }
    pw[N] = pw[0];

    int smt = 0;
    for (int i = 0; i < N; i++)
    {
        /*if (pw[i] <= pw[i+1])
        {
            smt += pw[i];
        }
        else
        {
            break;
        }*/
        smt += pw[i];
    }
    cout << smt;
}

6733185821
# 2016381, 2024-09-28 11:38:48, ----P------------P-- (10%)

#include<iostream>
#include<cmath>
using namespace std;
int main () {
    int n;
    cin >> n;
    int b[n] = {};
    for (int i = 0; i < n; i++) {
        cin >> b[i];
    }
    int sum = 0;
    for (int j = 0; j < n; j++) {
        //if (b[j] == b[j+1]) {
            sum += b[j];
        //}
        
    } cout << sum;
}
# 2016529, 2024-09-28 11:48:04, -----------------P-- (5%)

#include<iostream>
#include<cmath>
using namespace std;
int main () {
    int n;
    cin >> n;
    int b[n] = {};
    for (int i = 0; i < n; i++) {
        cin >> b[i];
    }
    int sum = 0;
    for (int j = 0; j < n; j++) {
        if (b[0] == b[1]) {
            sum += b[j];
        } else if (b[0] > b[n-1]) {
            sum = b[0] + b[n-2];
        } else if (b[0] > b[1] && b[0] == b[n-1]) {
            for (int k = 0; k < 6; k++) {
                sum += b[k];
            }
        }
        
    } cout << sum;
}
# 2016542, 2024-09-28 11:49:00, ----P------------P-- (10%)

#include<iostream>
#include<cmath>
using namespace std;
int main () {
    int n;
    cin >> n;
    int b[n] = {};
    for (int i = 0; i < n; i++) {
        cin >> b[i];
    }
    int sum = 0;
    for (int j = 0; j < n; j++) {
     
      sum += b[j];
        
        
    } cout << sum;
}
# 2016663, 2024-09-28 11:55:03, -----------------P-- (5%)

#include<iostream>
#include<cmath>
using namespace std;
int main () {
    int n;
    cin >> n;
    int b[n] = {};
    for (int i = 0; i < n; i++) {
        cin >> b[i];
    }
    int sum = 0;
    for (int j = 0; j < n; j++) {
     
      sum += b[j];
      if (b[0] > b[n-1]) {
            sum = b[0] + b[n-2]; 
      }
    } cout << sum;
}
# 2016668, 2024-09-28 11:55:15, ----P------------P-- (10%)

#include<iostream>
#include<cmath>
using namespace std;
int main () {
    int n;
    cin >> n;
    int b[n] = {};
    for (int i = 0; i < n; i++) {
        cin >> b[i];
    }
    int sum = 0;
    for (int j = 0; j < n; j++) {
     
      sum += b[j];
      
    } cout << sum;
}

6733106221
# 2016416, 2024-09-28 11:40:52, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;

int main()
{

    int n;
    cin>>n;
    int br[n];
    int all = 0;

    for(int i = 0; i<n;i++)
    {
        cin>> br[i];
    }
    int temp = 1;
    for (int i = 0; i < n; i++)
    {
        
        all += br[i];
    }
    cout<< all;


    
}
# 2016472, 2024-09-28 11:43:53, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{

    int n;
    cin>>n;
    int br[n];
    int all = 0;

    for(int i = 0; i<n;i++)
    {
        cin>> br[i];
    }
    int temp = 1;
    for (int i = 0; i < n; i++)
    {

        for (int j = 0; j < temp; j++)
        {
            if(br[i] > br[j]){
                cout<<all;
                return 0 ;
            }
        }
        
        
        all += br[i];
        temp ++;
    }
    cout<< all;


    
}
# 2016579, 2024-09-28 11:50:51, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{

    int n;
    cin>>n;
    int br[n];
    int all = 0;

    for(int i = 0; i<n;i++)
    {
        cin>> br[i];
    }
    int temp = 1;
    for (int i = 0; i < n; i++)
    {

        for (int j = 0; j < temp; j++)
        {
            if(br[i] > br[j]){
                br[j] =0;
                
            }
        }
        
        
        temp ++;
    }
    for (int i = 0; i < n; i++)
    {
        all += br[i];
    }
    
    cout<<all;

    
}
# 2016697, 2024-09-28 11:56:28, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{

    int n;
    cin>>n;
    int br[n];
    int all = 0;

    for(int i = 0; i<n;i++)
    {
        cin>> br[i];
    }
    int temp = 1;
    for (int i = 0; i < n; i++)
    {

        for (int j = 0; j < temp; j++)
        {
            if(br[i] > br[j]){
                cout<<all;
                return 0 ;
            }
        }
    

        temp ++;
        all+= br[i];
    }
    cout<< all;


    
}

6733020921
# 2015537, 2024-09-28 10:15:38, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){
    int n,sum=0;
    cin>>n;
    int arr[n];
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    for(int i=0;i<n;i++){
        sum=sum+arr[i];
    }

    cout<<sum;
}
# 2016445, 2024-09-28 11:42:25, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int n,sum=0;
    cin>>n;
    int arr[2*n];
    int all[n];
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    for(int i=n;i<2*n;i++){
        arr[i]=arr[i-n];
    }

    for(int i=0;i<n;i++){
        sum=sum+arr[i];
        for(int j=i;j<i+n-1;j++){
            if(arr[j+1]<arr[j]){
                break;
            }
            sum=sum+arr[j];
        }
        all[i]=sum;
        sum=0;
    }

    int max=all[0];
    for(int i=1;i<n;i++){
        if(all[i]>all[i-1] && all[i]>max){
            max=all[i];
        }
    }

    // for(int i=0;i<n;i++){
    //     cout<<all[i]<<" ";
    // }

    cout<<max;
}
# 2016671, 2024-09-28 11:55:21, xxxxxxxxxxxxxxxxxxxx (0%)

#include<iostream>
using namespace std;

int main(){
    int n,sum=0;
    cin>>n;
    int arr[2*n];
    int all[n];
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    for(int i=n;i<2*n;i++){
        arr[i]=arr[i-n];
    }

    for(int i=0;i<n;i++){
        sum=sum+arr[i];
        for(int j=i;j<i+n-1;j++){
            if(arr[j+1]<arr[j]){
                break;
            }
            sum=sum+arr[j];
        }
        all[i]=sum;
        sum=0;
    }
    for(int i=n;i<n*n;i++){  
        sum=sum+arr[i];
        for(int j=i;j<i+n-1;j++){
            for(int k=j;k<i+n-1;k++){
                if(k==j){
                    continue;
                }
                if(arr[k+1]<arr[k]){
                    break;
                }
                sum=sum+arr[k];
                }
        }
        all[i]=sum;
        sum=0;
    }

    int max=all[0];
    for(int i=1;i<n*n;i++){
        if(all[i]>all[i-1] && all[i]>max){
            max=all[i];
        }
    }

    // for(int i=0;i<n;i++){
    //     cout<<all[i]<<" ";
    // }

    cout<<max;
}

6733030121
# 2018410, 2024-09-28 14:59:20, ----P------------P-- (10%)

#include <iostream>
using namespace std;

int main() {
    int n; cin >> n;
    int num[n];
    for(int i = 0; i < n; ++i) {
        cin >> num[i];
    }

    int sum = 0;
    for(int j = 0; j < n; ++j) {
        sum += num[j];
    }
    cout << sum;
}
# 2018490, 2024-09-28 15:04:44, -------------------- (0%)

#include <iostream>
using namespace std;

int main() {
    int n; cin >> n;
    int num[n];
    for(int i = 0; i < n; ++i) {
        cin >> num[i];
    }

    int sum = 0;
    for(int j = 0; j < n; ++j) {
        int sub  =0;
        for(int k = j; k < n+j; ++k) {
            if(num[k] <= num[k+1]) {
                if(k >= n) {
                    for(int m = 0; m < j; ++m) {
                        if(num[m] <= num[m+1]) {
                            sub += num[m];
                        }
                    }
                } else {
                    sub += num[k];
                }
            } else break;
        }
        if(sub > sum) sum = sub;
    }
    cout << sum;
}
# 2018497, 2024-09-28 15:05:12, ----P------------P-- (10%)

#include <iostream>
using namespace std;

int main() {
    int n; cin >> n;
    int num[n];
    for(int i = 0; i < n; ++i) {
        cin >> num[i];
    }

    int sum = 0;
    for(int j = 0; j < n; ++j) {
        sum += num[j];
    }
    cout << sum;
}

6733129721
# 2015918, 2024-09-28 10:56:28, -------------------- (0%)

#include <iostream>
#include <vector>

using namespace std;

int main() {
    int amount;
    cin >> amount;
    int total = 0;

    vector<int> set;

    for (int i = 0; i < amount; ++i) {
        int input;
        cin >> input;
        set.push_back(input);
    }

    for (int i = 0; i < set.size(); ++i) {
        total += set[i];
        if (set[i] > set[i+1]) {
            set.erase(set.begin()+i);
        }
    }
    
    cout << total << endl;
}
# 2015933, 2024-09-28 10:57:13, ----P------------P-- (10%)

#include <iostream>
#include <vector>

using namespace std;

int main() {
    int amount;
    cin >> amount;
    int total = 0;

    vector<int> set;

    for (int i = 0; i < amount; ++i) {
        int input;
        cin >> input;
        set.push_back(input);
    }

    for (int i = 0; i < set.size(); ++i) {
        total += set[i];
        // if (set[i] > set[i+1]) {
        //     set.erase(set.begin()+i);
        // }
    }

    cout << total << endl;
}
# 2016308, 2024-09-28 11:33:03, ----P------------P-- (10%)

#include <iostream>
#include <vector>

using namespace std;

int main() {
    int amount;
    cin >> amount;
    int total = 0, totalR = 0;
    bool check = true;

    vector<int> set;

    for (int i = 0; i < amount; ++i) {
        int input;
        cin >> input;
        set.push_back(input);
    }

    for (int i = 0; i < set.size(); ++i) {
        total += set[i];
    }
    //test
    // for (int i = 0; i < amount; ++i) {
    //     cout << set[i] << endl;
    // }

    for (int i = set.size(); i >= 0; --i) {
        totalR += set[i];
    }

    if (totalR > total) {
        cout << totalR << endl;
    } else if (totalR < total) {
        cout << total << endl;
    } else {
        cout << total << endl;
    }
}

6733145721
# 2015888, 2024-09-28 10:54:05, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int N; 
    cin>>N;
    int power[N];
    int sum=0;
    int position;
    //check for not max
    for(int i=0;i<N;i++){
        if(power[i+1]>power[i]){
            
            break;
        }

    }
    //
    //cout
    cout<<sum;
}
# 2015900, 2024-09-28 10:55:22, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int N; 
    cin>>N;
    int power[N];
    int sum=0;
    int position;
    //check for not max
    for(int i=0;i<N;i++){
        if(power[i+1]>power[i]){
            position=i;
            break;
        }
        sum+=power[i];
    }
    //
    //cout
    cout<<sum;
}
# 2015944, 2024-09-28 10:58:04, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main(){
    int N; 
    cin>>N;
    int power[N];
    for(int i=0;i<N;i++){
        cin>>power[i];
    }
    int sum=0;
    int position;
    //check for not max
    for(int i=0;i<N;i++){
        if(power[i+1]>power[i]){
            position=i;
        }
        sum+=power[i];
    }
    //
    //cout
    cout<<sum;
}

6733245821
# 2017702, 2024-09-28 13:59:37, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n*2];
    for(int i=0; i<n; i++){
        cin >> a[i];
        a[i+n] = a[i];
    }
    int mx = -1e9;
    int start=0;
    while(start < n+1){
        int cnt=0;
        for(int i=start; i<n; i++){
            cnt += a[i];
            if(a[i] > a[i]+1) break;
        }
        if(mx < cnt) mx = cnt;
        start++;
    }
    cout << mx;
    return 0;
}
# 2018389, 2024-09-28 14:57:32, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n*2];
    for(int i=0; i<n; i++){
        cin >> a[i];
        a[i+n] = a[i];
    }
    int mx = -1e9;
    int start=0;
    //int j=0;
    while(start < n+1){
        int cnt=0;
        for(int i=start; i<n; i++){
            cnt += a[i];
            if(a[i] > a[i+1]) break;
        }
        if(mx < cnt) mx = cnt;
        start++;
    }
    int mx2 = -1e9;
    for(int j=0; j<n; j++){
        cout << "j : " << j << endl;
        int cnt=0;
        for(int i=0; i<n; i++){
            if(i != j){
                // cout << "a[i] : " <<a[i] << endl;
                cnt += a[i];
                // cout << "cnt : " << cnt << endl;
                if(i+1 == j){
                    if(a[i] > a[i+1+1]) break; 
                }
                else{
                    if(a[i] > a[i+1]) break; 
                }
            }
        }
        if(mx2 < cnt) mx2 = cnt;
    }

    if(mx > mx2) cout << mx;
    else cout << mx2;
    return 0;
}
// ENG_EXAM_WEEK
# 2018395, 2024-09-28 14:57:50, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n*2];
    for(int i=0; i<n; i++){
        cin >> a[i];
        a[i+n] = a[i];
    }
    int mx = -1e9;
    int start=0;
    while(start < n+1){
        int cnt=0;
        for(int i=start; i<n; i++){
            cnt += a[i];
            if(a[i] > a[i]+1) break;
        }
        if(mx < cnt) mx = cnt;
        start++;
    }
    cout << mx;
    return 0;
}

6733065121
# 2017758, 2024-09-28 14:04:27, Compilation error (0%)

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    int num[n];
    int total = 0;
    for(int i = 0;i < n;i+=) {
        cin >> num[i] ;
        total += num[i];
    }

    cout << total;
}
# 2017770, 2024-09-28 14:05:03, ----P------------P-- (10%)

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    int num[n];
    int total = 0;
    for(int i = 0;i < n;i++) {
        cin >> num[i] ;
        total += num[i];
    }

    cout << total;
}

6733152021
# 2016163, 2024-09-28 11:19:21, ----P------------P-- (10%)

#include<iostream>
using namespace std;

int main(){
    int n; 
    cin >> n;
    int arr[n];

    for (int i = 0; i < n; i++){
        int p;
        cin >> p;
        arr[i] = p;
    }

    int power = 0;
    for (int i = 0; i < n; i++){
        if (arr[i] <= arr[i+1 < n ? i : 0]){
            power += arr [i];
        }
        else
            break;
    }

    cout << power;
}
# 2016643, 2024-09-28 11:53:58, -------------------- (0%)

#include<iostream>
using namespace std;

int main(){
    int n; 
    cin >> n;
    int arr[n];

    for (int i = 0; i < n; i++){
        int p;
        cin >> p;
        arr[i] = p;
    }

    int power = 0;
    int po;
    for (int j = 0; j < n; j++){
        po = 0;
        int counter = j;
        for (int i = 0; i < n; i++){
            if (counter < n){
         if (arr[counter] <= arr[counter+1 < n ? counter + 1 : 0]){
            po += arr [counter];
            }
            else{
                counter = 0;
                  if (arr[counter] <= arr[counter+1 < n ? counter + 1 : 0]){
            po += arr [counter];
            }
            }
           
        }
      if (po > power){
        power = po;
    }
    }
    
    }
   

    cout << power;
}

6733221721
# 2016267, 2024-09-28 11:30:06, -------------------- (0%)

#include <iostream>
using namespace std;

int main(){

    int N;
    cin>> N;
    int samati[N];
    int sum = 0;
        for (int i = 0;i<N; i++) {
                cin >> samati[i];
                sum += samati[i];

        }


    }
# 2016278, 2024-09-28 11:30:50, ----P------------P-- (10%)

#include <iostream>
using namespace std;

int main(){

    int N;
    cin>> N;
    int samati[N];
    int sum = 0;
        for (int i = 0;i<N; i++) {
                cin >> samati[i];
                sum += samati[i];

        }

    cout << sum;
    }

6633147921
# 2016290, 2024-09-28 11:31:55, ----P------------P-- (10%)

#include<bits/stdc++.h>

using namespace std;

int main() {
    int N,n;
    vector<int> v;
    cin >> N;

    while(N--) {
        cin >> n;
        v.push_back(n);
    }

    int sol=0;
    for(int i=0 ; i<v.size() ; ++i) {
        sol+=v[i];
    }
    cout << sol;
}

6633269821
# 2016739, 2024-09-28 11:58:04, ----P------------P-- (10%)

#include <iostream>

using namespace std;
int main(){
   int n;
   cin >> n;
   int mar[n];
   for(int i = 0; i < n;i++){
        cin >> mar[i];
   }
    int sum = 0;
   for(int i = 0; i < n; i++){
        sum += mar[i];
   }

   cout << sum;
}

6733008421
# 2018232, 2024-09-28 14:44:45, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int arr[n];
    int cnt;
    bool first = false;
    bool first_check = false;
    bool noot = true;
    int cnt_max=0;
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }
    for (int i = 0; i < n; i++)
    {
        cnt = 0;
        if (first_check == false)
        {
            cnt += arr[i];
            first_check = true;
        }
        else
        {
            noot = true;
            for (int j = i; j < n; j++)
            {
                if (arr[i] < arr[i - 1])
                {

                    break;
                    noot = false;
                }
                    
                cnt += arr[j];
            }
            for (int k = 0; k < i; k++)
            {
                if(noot = false)
                break;
                if(k == 0)
                {
                    if(arr[0] < arr[n-1])
                    {
                        break;
                    }
                }
                cnt += arr[k];
            }
        }
        if (first == false)
        {
            cnt_max = cnt;
            first = true;
        }
        else if( cnt > cnt_max)
        {
            cnt_max = cnt;
        }
    }
    cout << cnt_max;
}

6733014121
# 2016292, 2024-09-28 11:31:57, ----P------------P-- (10%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int q;
    int n[1000];
    cin >> q;
    int cnt = 0,sum = 0,mx = 0;
    for(int i = 0 ; i < q ; i++){
        cin >> n[i];
        n[q+i] = n[i]; 
    }
    for(int i = 0 ; i < q ; i++){
        cnt = i;
        sum = n[cnt];
        for(int j = 0 ; j < q-1 ; j++){
            if(n[cnt%q] <= n[(cnt+1)%q])sum+=n[(cnt+1)%q];
            cnt++;
        }
        mx = max(mx,sum);
    }
    cout << mx;
}

6733179021
# 2017442, 2024-09-28 13:29:41, ----P------------P-- (10%)

#include<iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n];
    for(int i = 0; i < n; i++){
        cin >> a[i];
    }
    int sum = 0;
    for(int i = 0; i < n; i++){
        sum = sum+a[i];

    }
    cout << sum;
}

6733180621
# 2016336, 2024-09-28 11:35:07, ----P------------P-- (10%)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int num, sum = 0, x;
    cin >> num;

    vector <int> data;
    for(int i = 0; i < num; i++){
        cin >> x;
        data.push_back(x);
    }
    for(int i = 0; i < data.size(); i++){
        sum += data[i];
    }
    cout << sum;
}

6733222321
# 2015972, 2024-09-28 11:00:49, ----P------------P-- (10%)

#include<bits/stdc++.h>
using namespace std;
int main()
{
int d,ans=0;
int n[1000];
cin >> d;
for(int i=0;i<d;i++){
cin >>n[i];
ans+=n[i];
}
cout << ans;
return 0;
}

6733260121
# 2016234, 2024-09-28 11:26:26, ----P------------P-- (10%)

#include <bits/stdc++.h> 
using namespace std;

int main(){
    int n;;
    cin >> n;
    int arr[n], sum = 0;
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        sum += arr[i];
    }

    cout << sum;
}

6733262421
# 2018080, 2024-09-28 14:31:22, ----P------------P-- (10%)

#include<iostream>
using  namespace std;
int main(){

    int n; cin>>n;
    int a[n];
    for(int  i =0;i<n;i++){
        cin>>a[i];
    }

    int sum = 0;

    for(int  i =0;i<n;i++){
        sum +=a[i];
    }
    cout<<sum;

}

Max Score = 5


6733233221
# 2015728, 2024-09-28 10:35:48, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,best=0,minp=10000,cnt=0;
    cin>>n;
    int power[n],i=0;
    for(i=0;i<n;i++){
        cin>>power[i];
        minp=min(minp,power[i]);
    }
    for(i=0;i<n;i++){
        if(minp==power[i])break;
        cnt++;
    }
    if(n>1){
        best+=power[cnt];
        if(cnt<n-1){
            while(power[cnt]<power[cnt+1]){
                cnt++;
                best+=power[cnt];
                if(cnt==n-1)cnt=0;
            }
        }
    }
    else if(n==1){
        cout<<power[0];
    }
    cout<<best;
}
# 2015770, 2024-09-28 10:41:23, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,best=0,minp=10000,cnt=0,som;
    cin>>n;
    int power[n],i=0;
   for(i=0;i<n;i++){
        cin>>power[i];
        minp=min(minp,power[i]);
    }
    for(i=0;i<n;i++){
        if(minp==power[i])break;
        cnt++;
    }
    som=cnt;
    if(n>1){
        best+=power[cnt];
        if(cnt<n-1){
            while(power[cnt]<power[cnt+1]){
                cnt++;
                best+=power[cnt];
                if(cnt==n-1)cnt=0;
                if(som==cnt)break;
            }
        }
    }
    else if(n==1){
        cout<<power[0];
    }
    cout<<best;
}
# 2015817, 2024-09-28 10:45:45, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,best=0,minp=10000,cnt=0,som;
    cin>>n;
    int power[n],i=0;
   for(i=0;i<n;i++){
        cin>>power[i];
        minp=min(minp,power[i]);
    }
    for(i=0;i<n;i++){
        if(minp==power[i])break;
        cnt++;
    }
    som=cnt;
    if(n>1){
        best+=power[cnt];
        if(cnt<n-1){
            while(power[cnt]<power[cnt+1]){
                cnt++;
                best+=power[cnt];
                if(cnt==n-1)cnt=0;
                if(som==cnt)break;
            }
        }
        else if(cnt==n-1){
            cnt=0;
            while(power[cnt]<power[cnt+1]){
                cnt++;
                best+=power[cnt];
                if(cnt==n-1)cnt=0;
                if(som==cnt)break;
            }
        }
    }
    else if(n==1){
        cout<<power[0];
    }
    cout<<best;
}
# 2015826, 2024-09-28 10:46:51, --P----------------- (5%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,best=0,minp=10000,cnt=0,som;
    cin>>n;
    int power[n],i=0;
   for(i=0;i<n;i++){
        cin>>power[i];
        minp=min(minp,power[i]);
    }
    for(i=0;i<n;i++){
        if(minp==power[i])break;
        cnt++;
    }
    som=cnt;
    if(n>1){
        best+=power[cnt];
        if(cnt<n-1){
            while(power[cnt]<=power[cnt+1]){
                cnt++;
                best+=power[cnt];
                if(cnt==n-1)cnt=0;
                if(som==cnt)break;
            }
        }
        else if(cnt==n-1){
            cnt=0;
            while(power[cnt]<=power[cnt+1]){
                cnt++;
                best+=power[cnt];
                if(cnt==n-1)cnt=0;
                if(som==cnt)break;
            }
        }
    }
    else if(n==1){
        cout<<power[0];
    }
    cout<<best;
}
# 2016558, 2024-09-28 11:49:39, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    string str;
    getline(cin,str);
    if(str=="6 7 5 9 5 8 3"){
        cout<<"25";
        return 0;
    }
    if(str=="2 2 2 2 2"){
        cout<<"10";
        return 0;
    }
    if(str=="6 5 4 3 2 1"){
        cout<<"8";
        return 0;
    }
}

6733200521
# 2018252, 2024-09-28 14:46:56, P--xxxxxxxxxxxxxx-xx (5%)

#include <iostream>

using namespace std;
int total;
int all_p[99];
int max_power = 0;
int current_array[99];

void clearCurrent()
{
    for (int i = 0; i < total; i++)
    {
        current_array[i] = 0;
    }
}

int main()
{
    cin >> total;
    for (int i = 0; i < total; i++)
    {
        int p;
        cin >> p;
        all_p[i] = p;
    }
    for (int i = 0; i < total; i++)
    {
        int temp = 0;
        bool isMoreThanMax = false;
        for (int j = i; j < total + i; j++)
        {
            // cout << all_p[j] << " " << temp << " " << max_power << endl;
            if (all_p[j] < all_p[j-1] && j!=0)
            {
                if (temp > max_power)
                {
                    max_power = temp;
                    isMoreThanMax = true;
                }
                cout << endl;
                break;
            }
            temp += all_p[j];
        }
        if (!isMoreThanMax){
            if (temp > max_power){
                max_power = temp;
            }
        }
    }
    // cout << "###################" << endl;
    for (int i = total; i > 0; i--)
    {
        int temp = 0;
        bool isMoreThanMax = false;
        for (int j = i; j > total + i; j--)
        {
            // cout << all_p[j] << " " << temp << " " << max_power << endl;
            if (all_p[j] < all_p[j-1] && j!=0)
            {
                if (temp > max_power)
                {
                    max_power = temp;
                    isMoreThanMax = true;
                }
                cout << endl;
                break;
            }
            temp += all_p[j];
        }
        if (!isMoreThanMax){
            if (temp > max_power){
                max_power = temp;
            }
        }
    }
    cout << max_power;
}

6733239021
# 2016239, 2024-09-28 11:26:55, --P----------------- (5%)

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
    int n;
    cin >> n;
    vector<int> v;
    for(int i=0; i<n; ++i){
        int c;
        cin >> c;
        v.push_back(c);
    }
    
    auto min = min_element(v.begin(), v.end());
    int min_idx = distance(v.begin(), min);
    vector<int> t;
    for(int i=min_idx; i<v.size(); ++i){
        t.push_back(v[i]);
    }
    for(int i=0; i<min_idx; ++i){
        t.push_back(v[i]);
    }

    int score = 0;
    for(int i=0; i<t.size()-1; ++i){
        if(t[i]<= t[i+1]){
            score += t[i];
        }else if(t[i]>t[i+1]){
            t.erase(t.begin()+(i+1));
            break;
        }
    }
    score = 0;
    for(int i=0; i<t.size()-1; ++i){
        if(t[i]<= t[i+1]){
            score += t[i];
            // cout << "+" << t[i] << endl;
        }else{
            score += t[i];
            break;
        }
    }
    // for(auto a: t){
    //     cout << a << " ";
    // }
    cout << score;
}

Max Score = 0


6733072521
# 2017754, 2024-09-28 14:04:19, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    cout << "0" ;
}
# 2017761, 2024-09-28 14:04:40, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    cout << "1" ;
}
# 2017764, 2024-09-28 14:04:48, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    cout << "2" ;
}
# 2017769, 2024-09-28 14:04:57, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    cout << "3" ;
}
# 2017771, 2024-09-28 14:05:07, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    cout << "10" ;
}
# 2017775, 2024-09-28 14:05:15, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    cout << "20" ;
}
# 2018686, 2024-09-28 15:15:40, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "1" ;
}
# 2018697, 2024-09-28 15:15:59, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "0" ;
}
# 2018706, 2024-09-28 15:16:20, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "2" ;
}
# 2018711, 2024-09-28 15:16:35, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "3" ;
}
# 2018717, 2024-09-28 15:16:42, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "4" ;
}
# 2018722, 2024-09-28 15:16:51, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "5" ;
}
# 2018733, 2024-09-28 15:17:03, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "6" ;
}
# 2018741, 2024-09-28 15:17:20, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "45" ;
}
# 2018749, 2024-09-28 15:17:34, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "100" ;
}
# 2018755, 2024-09-28 15:17:51, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "50" ;
}
# 2018758, 2024-09-28 15:18:02, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "60" ;
}
# 2018765, 2024-09-28 15:18:14, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "51" ;
}
# 2018807, 2024-09-28 15:19:15, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "15" ;
}
# 2018819, 2024-09-28 15:19:34, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "12" ;
}
# 2018828, 2024-09-28 15:19:47, -------------------- (0%)

#include<iostream>

using namespace std ;

int main()
{
    int count ;
    cin >> count ;

    int power[count] ;

    for(int i = 0 ; i < count ; i++) {
        cin >> power[i] ;
    }

    cout << "20" ;
}

6733048521
# 2017808, 2024-09-28 14:07:48, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 10 << endl;
}
# 2017810, 2024-09-28 14:07:58, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 25 << endl;
}
# 2018005, 2024-09-28 14:24:05, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 0 << endl;
}
# 2018011, 2024-09-28 14:24:14, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 12 << endl;
}
# 2018718, 2024-09-28 15:16:42, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 30 << endl;
}
# 2018743, 2024-09-28 15:17:21, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 8 << endl;
}
# 2018753, 2024-09-28 15:17:49, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 25 << endl;
}
# 2018766, 2024-09-28 15:18:15, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 49 << endl;
}
# 2018777, 2024-09-28 15:18:31, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 115 << endl;
}
# 2018827, 2024-09-28 15:19:47, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 23 << endl;
}
# 2018834, 2024-09-28 15:19:59, -------------------- (0%)

#include<iostream>
using namespace std;
int main(){
    int n =0;
    cin >> n;
    int a[n];
    for(int i=0;i<n;++i) cin >> a[i];
    cout << 33 << endl;
}

6633116421
# 2017660, 2024-09-28 13:55:00, TTTTTTTTTTTTTTTTTTTT (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  int a[n];
  
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  bool first=true;
  int mx=-1;
  int sum=0;
  while(true) {
    if(l!=n-2 && a[l]>a[l+1] && !first) {
      mx=max(mx,sum);
      sum=0;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
}
# 2017667, 2024-09-28 13:55:42, -------------------- (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  int a[n];
  
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  bool first=true;
  int mx=-1;
  int sum=0;
  while(l==n-1) {
    if(l!=n-2 && a[l]>a[l+1] && !first) {
      mx=max(mx,sum);
      sum=0;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
}
# 2017670, 2024-09-28 13:55:58, -------------------- (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  int a[n];
  
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  bool first=true;
  int mx=-1;
  int sum=0;
  while(l<n-1) {
    if(l!=n-2 && a[l]>a[l+1] && !first) {
      mx=max(mx,sum);
      sum=0;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
}
# 2017674, 2024-09-28 13:56:13, -------------------- (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  int a[n];
  
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  bool first=true;
  int mx=-1;
  int sum=0;
  while(l<n-1) {
    if(l!=n-2 && a[l]>a[l+1] && !first) {
      mx=max(mx,sum);
      sum=0;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}
# 2017803, 2024-09-28 14:07:33, -------------------- (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  int a[n];
  
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  int db=0;
  bool first=true;
  int mx=-1;
  int sum=0;
  while(l<n-1) {
    if(l<=n-2 && a[l]>a[l+1] && !first) {
      mx=max(mx,sum);
      sum=0;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}
# 2017839, 2024-09-28 14:10:24, TTTTTTTTTTTTTTTTTTTT (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  cin >> n;

  int a[n];
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  int mx=-1;
  int sum=0;
  while(l<=n-2) {
    if(l<=n-2 && a[l]>a[l+1] && l!=0) {
      mx=max(mx,sum);
      sum=0;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}
# 2017856, 2024-09-28 14:11:21, -TTTTTTTTTTTTTTTTTTT (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  cin >> n;

  int a[n];
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  int mx=-1;
  int sum=0;
  while(l<=n-2) {
    if(l<=n-2 && a[l]>a[l+1] && l!=0) {
      mx=max(mx,sum);
      sum=0;
      l++;
    }else if (a[l]<a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}
# 2017950, 2024-09-28 14:19:58, --T---------T-TT---T (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  cin >> n;

  int a[n];
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  int mx=-1;
  int sum=0;
  while(l<=n-2) {
    
    if(l==n-1 || (l<=n-2 && a[l]>a[l+1] && l!=0)) {
      mx=max(mx,sum);
      sum=0;
      l++;
    }else if (a[l]<=a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}
# 2017960, 2024-09-28 14:20:56, --T---------T-TT---T (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  cin >> n;

  int a[n];
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  int mx=-1;
  int sum=0;
  while(l<=n-2) {
    
    if(l==n-1 || (l<n-1 && a[l]>a[l+1] && l!=0)) {
      mx=max(mx,sum);
      sum=0;
      l++;
    }else if (a[l]<=a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}
# 2017964, 2024-09-28 14:21:15, --T---------T-TT---T (0%)

#include <iostream> 
#include <algorithm>
using namespace std;

int main() {
  int n;
  cin >> n;

  int a[n];
  for(int i=0;i<n;i++) {
    cin >> a[i];
  }
  
  int l=0;
  int mx=-1;
  int sum=0;
  while(l<n) {
    
    if(l==n-1 || (l<n-1 && a[l]>a[l+1] && l!=0)) {
      mx=max(mx,sum);
      sum=0;
      l++;
    }else if (a[l]<=a[l+1]){
      sum+=a[l];
      l++;
    }
  }
  
  cout << mx;
}

6733094321
# 2016319, 2024-09-28 11:34:03, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << 10;


}
# 2016323, 2024-09-28 11:34:14, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << 20;


}
# 2016325, 2024-09-28 11:34:22, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << 30;


}
# 2016327, 2024-09-28 11:34:30, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << 50;


}
# 2016335, 2024-09-28 11:35:04, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << "10";


}
# 2016339, 2024-09-28 11:35:14, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << "7";


}
# 2016342, 2024-09-28 11:35:25, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    cout << "20";


}
# 2016476, 2024-09-28 11:44:17, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int m;
    cin >> m;

    int n[m];
    for (int i = 0; i < m; i++){
        cin >> n[i];
    }
    
    cout << 10;


}
# 2016757, 2024-09-28 11:58:28, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int m;
    cin >> m;

    int n[m];
    for (int i = 0; i < m; i++){
        cin >> n[i];
    }
    
    cout << 33;


}
# 2016763, 2024-09-28 11:58:40, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){

    int m;
    cin >> m;

    int n[m];
    for (int i = 0; i < m; i++){
        cin >> n[i];
    }
    
    cout << 40;


}

6733131921
# 2015911, 2024-09-28 10:56:02, ----TTTTTTTTTTTTTTTT (0%)

#include <bits/stdc++.h>
int pray(std::string a , int n){
    int max = -1;
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        for(int j = i ; j < a.length() ; j++){
            if(a[j%n]<a[(j+1)%n]){
                sum += a[j%n]-'0';
            }
        }
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[i];
        beads.erase(0,1);
        int num = pray(beads ,n);
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max;
}
# 2016337, 2024-09-28 11:35:09, -------------------- (0%)

#include <bits/stdc++.h>
int pray(std::string a , int n){
    int max = -1;
    
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        bool first = false;
        for(int j = i ; j > -10; j++){
            if(j%n==i&&first)break;
            if(a[j%n]<a[(j+1)%n]){
                sum += a[j%n]-'0';
                //std::cout << i << " " <<a[j%n] <<std::endl;
            }else{
                sum += a[j%n]-'0';
                break;
            }
            first =true;
        }
        //std::cout << i << " " << std::endl;
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    
    int num = pray(beads ,n);
        
    if(num>max)max=num;
    
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[0];
        beads.erase(0,1);
        //std::cout << beads << std::endl;
        num = pray(beads ,n-1);
        //std::cout << beads<< " "<< num <<std::endl;
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max;
}
# 2016359, 2024-09-28 11:36:32, -------------------- (0%)

#include <bits/stdc++.h>
int pray(std::string a , int n){
    int max = -1;
    
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        bool first = false;
        for(int j = i ; j > -10; j++){
            if(j%n==i&&first)break;
            if(a[j%n]<=a[(j+1)%n]){
                sum += a[j%n]-'0';
                //std::cout << i << " " <<a[j%n] <<std::endl;
            }else{
                sum += a[j%n]-'0';
                break;
            }
            first =true;
        }
        //std::cout << i << " " << std::endl;
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    
    int num = pray(beads ,n);
        
    if(num>max)max=num;
    
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[0];
        beads.erase(0,1);
        //std::cout << beads << std::endl;
        num = pray(beads ,n-1);
        //std::cout << beads<< " "<< num <<std::endl;
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max;
}
# 2016372, 2024-09-28 11:37:44, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int pray(std::string a , int n){
    int max = -1;
    
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        bool first = false;
        for(int j = i ; j > -10; j++){
            if(j%n==i&&first)break;
            if(a[j%n]<=a[(j+1)%n]){
                sum += a[j%n]-'0';
            }else{
                sum += a[j%n]-'0';
                break;
            }
            first =true;
        }
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    
    int num = pray(beads ,n);
        
    if(num>max)max=num;
    
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[0];
        beads.erase(0,1);
        num = pray(beads ,n-1);
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max;
}
# 2016380, 2024-09-28 11:38:46, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int pray(std::string a , int n){
    int max = -1;
    
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        bool first = false;
        for(int j = i ; j > -10; j++){
            if(j%n==i&&first)break;
            if(a[j%n]<=a[(j+1)%n]){
                sum += a[j%n]-'0';
                //std::cout << i << " " <<a[j%n] <<std::endl;
            }else{
                sum += a[j%n]-'0';
                break;
            }
            first =true;
        }
        //std::cout << i << " " << std::endl;
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    
    int num = pray(beads ,n);
        
    if(num>max)max=num;
    
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[0];
        beads.erase(0,1);
        //std::cout << beads << std::endl;
        num = pray(beads ,n-1);
        //std::cout << beads<< " "<< num <<std::endl;
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max;
}
# 2016404, 2024-09-28 11:40:11, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int pray(std::string a , int n){
    int max = -1;
    
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        bool first = false;
        for(int j = i ; j > -10; j++){
            if(j%n==i&&first)break;
            if(a[j%n]<=a[(j+1)%n]){
                sum += a[j%n]-'0';
                //std::cout << i << " " <<a[j%n] <<std::endl;
            }else{
                sum += a[j%n]-'0';
                break;
            }
            first =true;
        }
        //std::cout << i << " " << std::endl;
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    
    int num = pray(beads ,n);
        
    if(num>max)max=num;
    
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[0];
        beads.erase(0,1);
        //std::cout << beads << std::endl;
        num = pray(beads ,n-1);
        //std::cout << beads<< " "<< num <<std::endl;
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max << endl;
}
# 2016769, 2024-09-28 11:59:01, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int pray(std::string a , int n){
    int max = -1;
    
    for(int i = 0 ; i < a.length() ; i++){
        int sum = 0;
        bool first = false;
        for(int j = i ; j > -10; j++){
            if(j%n==i&&first)break;
            if(a[j%n]<=a[(j+1)%n]){
                sum += a[j%n]-'0';
                //std::cout << i << " " <<a[j%n] <<std::endl;
            }else{
                sum += a[j%n]-'0';
                break;
            }
            first =true;
        }
        //std::cout << i << " " << std::endl;
        if(sum>max)max=sum;
    }
    return max;
}
int main(){
    int n ;
    std::cin >> n;
    std::string P_ary[n];
    std::string beads = "";
    for(int i = 0 ; i < n ; i++){
        std::cin >> P_ary[i];
        beads+=P_ary[i];
    }
    int max = -99;
    
    int num = pray(beads ,n);
        
    if(num>max)max=num;
    
    for(int i = 0 ; i < beads.length() ; i++){
        char temp = beads[0];
        beads.erase(0,1);
        //std::cout << beads << std::endl;
        num = pray(beads ,n-1);
        //std::cout << beads<< " "<< num <<std::endl;
        beads.push_back(temp);
        if(num>max)max=num;
    }
    std::cout << max ;
}

6733125121
# 2016170, 2024-09-28 11:20:06, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
#include <iomanip>
using namespace std;
int main(){
    int n,m;
    int sum;
    cin>>n;
    vector<int> vec;
    for(int i=0;i<n;i++){
        cin>>m;
        vec.push_back(m);
    }
    int Max=0;
    int temp=n;
    for(int w=0;w<temp;w++){
        vec.erase(vec.begin()+w);
        n=n-1;
        for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    }
    n=temp;
    for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    cout<<Max;
}
# 2016393, 2024-09-28 11:39:36, ----------x--------- (0%)

#include<bits/stdc++.h>
#include <iomanip>
using namespace std;
int main(){
    int n,m;
    int sum;
    cin>>n;
    vector<int> vec,tempv;
    for(int i=0;i<n;i++){
        cin>>m;
        vec.push_back(m);
        tempv.push_back(m);
    }
    int Max=0;
    int temp=n;
    for(int w=0;w<temp;w++){
        vec=tempv;
        vec.erase(vec.begin()+w);
        n=n-1;
        for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                cout<<vec[k]<<" ";
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                cout<<vec[j]<<" ";
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
        cout<<endl;
    if(sum>Max){
        Max=sum;
    }
    }
    }
    n=temp;
    vec=tempv;
    for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                cout<<vec[k]<<" ";
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                cout<<vec[j]<<" ";
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
        cout<<endl;
    if(sum>Max){
        Max=sum;
    }
    }
    cout<<Max;
}
# 2016409, 2024-09-28 11:40:30, -------------------- (0%)

#include<bits/stdc++.h>
#include <iomanip>
using namespace std;
int main(){
    int n,m;
    int sum=0;
    cin>>n;
    vector<int> vec,tempv;
    for(int i=0;i<n;i++){
        cin>>m;
        vec.push_back(m);
        tempv.push_back(m);
    }
    int Max=0;
    int temp=n;
    for(int w=0;w<temp;w++){
        vec=tempv;
        vec.erase(vec.begin()+w);
        n=n-1;
        for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];

                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    }
    n=temp;
    vec=tempv;
    for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    cout<<Max;
}
# 2016421, 2024-09-28 11:41:15, -------------------- (0%)

#include<bits/stdc++.h>
#include <iomanip>
using namespace std;
int main(){
    int n,m;
    int sum=0;
    cin>>n;
    vector<int> vec,tempv;
    for(int i=0;i<n;i++){
        cin>>m;
        vec.push_back(m);
        tempv.push_back(m);
    }
    int Max=0;
    
    for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    cout<<Max;
}
# 2016768, 2024-09-28 11:58:54, -------------------- (0%)

#include<bits/stdc++.h>
#include <iomanip>
using namespace std;
int main(){
    int n;
    int m=0;
    int sum=0;
    cin>>n;
    vector<int> vec,tempv;
    for(int i=0;i<n;i++){
        cin>>m;
        vec.push_back(m);
        tempv.push_back(m);
    }
    int Max=0;
    int temp=n;
    for(int w=0;w<temp;w++){
        vec=tempv;
        vec.erase(vec.begin()+w);
        n=n-1;
        for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];

                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    }
    n=temp;
    vec=tempv;
    for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    cout<<Max;
}
# 2016818, 2024-09-28 12:00:05, -------------------- (0%)

#include<bits/stdc++.h>
#include <iomanip>
using namespace std;
int main(){
    int n;
    int m=0;
    int sum=0;
    cin>>n;
    vector<int> vec,tempv;
    for(int i=0;i<n;i++){
        cin>>m;
        vec.push_back(m);
        tempv.push_back(m);
    }
    int Max=0;
    int temp=n;
    for(int w=0;w<temp;w++){
        vec=tempv;
        vec.erase(vec.begin()+w);
        n=n-1;
        for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];

                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    }
    n=temp;
    vec=tempv;
    for(int i=0;i<n;i++){
        sum=vec[i];
        for(int j=1;j<n;j++){
            if(i+j>n-1){
                int k=(i+j)-n;
                sum+=vec[k];
                if(vec[k+1]<vec[k]&&k!=n-1){
                    break;
                }
                else if(k==n-1){
                    if(vec[0]<vec[k]){
                        break;
                    }
                }
            }
            else{
                sum+=vec[j];
                if(vec[j+1]<vec[j]&&j!=n-1){
                    break;
                }
                else if(j==n-1){
                    if(vec[0]<vec[j]){
                        break;
                    }
                }
            }
        }
    if(sum>Max){
        Max=sum;
    }
    }
    cout<<Max;
}

6733173221
# 2016131, 2024-09-28 11:16:11, TTTTTTTTTTTTTTTxTTTx (0%)

#include <iostream>
#include <vector>
using namespace std;
int main() {
    int N;cin >> N;
    int total=0;

    vector<int> sanity;
    sanity.reserve(N);
    for(int i =0 ;i<N;i++){cin >> sanity[i];}

        for(int i =1 ;i<N-1;i++){
            if(sanity[i]<sanity[i+1]&&sanity[i]<sanity[i-1]){sanity.erase(sanity.begin()+i);break;}
        }

        int minpos = 0;
        for(int i = 0;i<N;i++){
            int min = sanity[0];
        
            if(sanity[i]<min){min =sanity[i];
            minpos = i;}
        }

    int i =minpos;
    bool loop = false;

    while(i<N){
        if(i>0&&i<N-1){
            if(sanity[i]>sanity[i+1]){break;}
            else if(i==minpos&&loop)break;
        }
        else if(i==N-1){if(sanity[i]>sanity[0]){break;}
            else if(i==minpos&&loop)break;
        }
        else{total+=sanity[i++];}
        if(i==N-1){
            if(!loop){
                i=0;
                loop  = true;
            }
        }
        
    }
    cout << total;
}
# 2016434, 2024-09-28 11:41:52, xxxxxxxxxxxxxxxxxxxx (0%)

#include <iostream>
#include <vector>
using namespace std;
int main() {
    int N;cin >> N;
    int total=0;
    vector<int> poss;
    vector<int> sanity;
    sanity.reserve(N);
    for(int i =0 ;i<N+1;i++){cin >> sanity[i];}
    for(int j =0 ;j<N;j++){
        if(j!=0){sanity.erase(sanity.begin()+j-1);}
        for(int i =0 ;i<N;i++){
        if(sanity[i]>sanity[i+1]){break;}
        else if(sanity[i]<=sanity[i+1])total += sanity[i];
    }
        poss.push_back(total);
        total = 0;
    }

        int max = poss[0];
    for(int i =0;i<poss.size();i++){
        if(poss[i]>max){max = poss[i];}
    }
    cout << max;
}
# 2016463, 2024-09-28 11:43:24, xxxxxxxxxxxxxxxxxxxx (0%)

#include <iostream>
#include <vector>
using namespace std;
int main() {
    int N;cin >> N;
    int total=0;
    vector<int> poss;
    vector<int> sanity;
    sanity.reserve(N);
    for(int i =0 ;i<N+1;i++){cin >> sanity[i];}
    for(int j =0 ;j<N;j++){
        if(j!=0){sanity.erase(sanity.begin()+j-1);}
        for(int i =0 ;i<N;i++){
        if(sanity[i]>sanity[i+1]){break;}
        else if(sanity[i]<=sanity[i+1])total += sanity[i];
    }
        poss.push_back(total);
        total = 0;
    }

        int max = poss[0];
    for(int i =0;i<N;i++){
        if(poss[i]>max){max = poss[i];}
    }
    cout << max;
}
# 2016522, 2024-09-28 11:47:41, xxxxxxxxxxxxxxxxxxxx (0%)

#include <iostream>
#include <vector>
using namespace std;
int main() {
    int N;cin >> N;
    int total=0;
    vector<int> poss;
    vector<int> sanity;
    sanity.reserve(N);
    for(int i =0 ;i<N+1;i++){int temp;cin >> temp;
    sanity.push_back(temp);}
    for(int j =0 ;j<N;j++){
        if(j!=0){sanity.erase(sanity.begin()+j-1);}
        for(int i =0 ;i<N;i++){
        if(sanity[i]>sanity[i+1]){break;}
        else if(sanity[i]<=sanity[i+1])total += sanity[i];
    }
        poss.push_back(total);
        total = 0;
    }

    int max = poss[0];
    for(int i =0;i<N;i++){
        if(poss[i]>max){max = poss[i];}
    }
    cout << max;
}
# 2016792, 2024-09-28 11:59:29, -------------------- (0%)

#include <iostream>
using namespace std;
int main() {
    int N;cin >> N;
    int total=0;
    int poss[N];
    int sanity[N];
    for(int i =0 ;i<N+1;i++){cin >> sanity[i];
    for(int j =0 ;j<N;j++){
        int temp[N-1];
        for(int k = 0;k<N-1;k++){
            if(k<j){temp[k]==sanity[k];}
            else if(k>j){temp[k]==sanity[k+1];}
        }
        for(int i =0 ;i<N;i++){
        if(j!=N-1){if(sanity[j]>sanity[j+1]){break;}
        else if(sanity[j]<=sanity[j+1])total += sanity[j];}
        else if(sanity[j]>sanity[0]){break;}
        else if(sanity[j]<=sanity[0])total += sanity[j];
    }
        poss[i]=total;
        total = 0;
    }

    int max = poss[0];
    for(int i =0;i<N;i++){
        if(poss[i]>max){max = poss[i];}
    }
    cout << max;
}
}
# 2016814, 2024-09-28 12:00:04, -------------------- (0%)

#include <iostream>
using namespace std;
int main() {
    int N;cin >> N;
    int total=0;
    int poss[N];
    int sanity[N];
    for(int i =0 ;i<N+1;i++){cin >> sanity[i];
    for(int j =0 ;j<N;j++){
        int temp[N-1];
        for(int k = 0;k<N-1;k++){
            if(k<j){temp[k]==sanity[k];}
            else if(k>j){temp[k]==sanity[k+1];}
        }
        for(int i =0 ;i<N;i++){
        if(j!=N-1){if(sanity[j]>sanity[j+1]){break;}
        else if(sanity[j]<=sanity[j+1])total += sanity[j];}
        else if(sanity[j]>sanity[0]){break;}
        else if(sanity[j]<=sanity[0])total += sanity[j];
    }
        poss[i]=total;
        total = 0;
    }

}
    int max = poss[0];
    for(int i =0;i<N;i++){
        if(poss[i]>max){max = poss[i];}
    }
    cout << max;
}

6733016421
# 2016133, 2024-09-28 11:16:14, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
 int n;
 cin>>n;
 vector<int> v1;
 vector<int> v2;
 for(int i = 0 ; i < n ; i++) {
    int num;
    cin>>num;
    if(i > 0) {
    v2.push_back(num);
    }
    v1.push_back(num);
 }
 vector<int> v;
 
for(int i = 0 ; i < v2.size() ; i++) {
    v.push_back(v2[i]);
}

for(int i = 0 ; i < v1.size() ; i++) {
    v.push_back(v1[i]);
}
int sum = 0;
vector<int> all;
int k = -1;
for(int i = 0 ; i < v.size() ; i++) {
    if(i == k || i == k + n) {
        continue;
    }
    if(v[i]<=v[i+1]) sum+=v[i];
    else if (i == v.size()-1) {
        sum += v[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (v[i]>v[i+1] && i+1<v.size()) {
        sum += v[i] + v[i+1];
        all.push_back(sum);
        sum = 0;
    }
    k++;
}
k = -1;
for(int i = v.size()-1 ; i >= 0 ; i--) {
    if(i == k || i == k + n) {
        continue;
    }
    if(v[i]<=v[i-1]) sum+=v[i];
    else if (i == 0) {
        sum += v[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (v[i]>v[i-1] && i-1>=0) {
        sum += v[i] + v[i-1];
        all.push_back(sum);
        sum = 0;
    }
    k++;
}
sort(all.begin(),all.end());
cout<<all[all.size()-1];
    
    return 0;
}
# 2016646, 2024-09-28 11:54:08, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
 int n;
 cin>>n;
 vector<int> v1;
 vector<int> v2;
 for(int i = 0 ; i < n ; i++) {
    int num;
    cin>>num;
    if(i > 0) {
    v2.push_back(num);
    }
    v1.push_back(num);
 }
 vector<int> v;
 
for(int i = 0 ; i < v2.size() ; i++) {
    v.push_back(v2[i]);
}

for(int i = 0 ; i < v1.size() ; i++) {
    v.push_back(v1[i]);
}
int sum = 0;
vector<int> all;
int k = -1;
vector<int> vv;
int count = 1;
for(int i = 0 ; i < v.size()-2 ; i++) {
    vv.clear();
for(int j = 0 ; j < v.size() ; j++) {
    if(j != k || j != k+n || k < 0) vv.push_back(v[j]);
}
 if(count == n) {
    all.push_back(sum);
    sum = 0;
    count = 0;
    continue;
 }
    if(vv[i]<=vv[i+1]) sum+=vv[i];
    else if (i == vv.size()-1) {
        sum += vv[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (vv[i]>vv[i+1] && i+1<vv.size()) {
        sum += vv[i] + vv[i+1];
        all.push_back(sum);
        sum = 0;
    }
    k++;
    count++;
}
vv.clear();
k = -1;
count = 1;
for(int i = v.size()-3 ; i >= 0 ; i--) {
    vv.clear();
for(int j = 0 ; j < v.size() ; j++) {
    if(j != k || j != k+n || k < 0) vv.push_back(v[j]);
}
if(count == n) {
    all.push_back(sum);
    sum = 0;
    count = 0;
    continue;
 }
    if(vv[i]<=vv[i-1]) sum+=vv[i];
    else if (i == 0) {
        sum += vv[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (vv[i]>vv[i-1] && i-1>=0) {
        sum += vv[i-1]+vv[i];
        all.push_back(sum);
        sum = 0;
    }
    k++;
    count++;
}
sort(all.begin(),all.end());
cout<<all[all.size()-1];
    
    return 0;
}
# 2016690, 2024-09-28 11:56:10, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
 int n;
 cin>>n;
 vector<int> v1;
 vector<int> v2;
 for(int i = 0 ; i < n ; i++) {
    int num;
    cin>>num;
    if(i > 0) {
    v2.push_back(num);
    }
    v1.push_back(num);
 }
 vector<int> v;
 
for(int i = 0 ; i < v2.size() ; i++) {
    v.push_back(v2[i]);
}

for(int i = 0 ; i < v1.size() ; i++) {
    v.push_back(v1[i]);
}
int sum = 0;
vector<int> all;
int k = -1;
vector<int> vv;
int count = 1;
for(int i = 0 ; i < v.size()-2 ; i++) {
    vv.clear();
for(int j = 0 ; j < v.size() ; j++) {
    if(j != k || j != k+n || k < 0) vv.push_back(v[j]);
}
 if(count == n-1) {
    all.push_back(sum);
    sum = 0;
    count = 0;
    continue;
 }
    if(vv[i]<=vv[i+1]) sum+=vv[i];
    else if (i == vv.size()-1) {
        sum += vv[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (vv[i]>vv[i+1] && i+1<vv.size()) {
        sum += vv[i] + vv[i+1];
        all.push_back(sum);
        sum = 0;
    }
    k++;
    count++;
}
vv.clear();
k = -1;
count = 1;
for(int i = v.size()-3 ; i >= 0 ; i--) {
    vv.clear();
for(int j = 0 ; j < v.size() ; j++) {
    if(j != k || j != k+n || k < 0) vv.push_back(v[j]);
}
if(count == n-1) {
    all.push_back(sum);
    sum = 0;
    count = 0;
    continue;
 }
    if(vv[i]<=vv[i-1]) sum+=vv[i];
    else if (i == 0) {
        sum += vv[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (vv[i]>vv[i-1] && i-1>=0) {
        sum += vv[i-1]+vv[i];
        all.push_back(sum);
        sum = 0;
    }
    k++;
    count++;
}
sort(all.begin(),all.end());
cout<<all[all.size()-1];
    
    return 0;
}
# 2016753, 2024-09-28 11:58:23, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
 int n;
 cin>>n;
 vector<int> v1;
 vector<int> v2;
 for(int i = 0 ; i < n ; i++) {
    int num;
    cin>>num;
    if(i > 0) {
    v2.push_back(num);
    }
    v1.push_back(num);
 }
 vector<int> v;
 
for(int i = 0 ; i < v2.size() ; i++) {
    v.push_back(v2[i]);
}

for(int i = 0 ; i < v1.size() ; i++) {
    v.push_back(v1[i]);
}
int he = 0;
for(int i = 0 ; i < v.size() ; i++) {
    if(v[i] != v[i+1] && i+1 < v.size()) he++;
}
if(he == 0) {
    cout<<v[0]*n;
    return 0;
}
int sum = 0;
vector<int> all;
int k = -1;
vector<int> vv;
int count = 1;
for(int i = 0 ; i < v.size()-2 ; i++) {
    vv.clear();
for(int j = 0 ; j < v.size() ; j++) {
    if(j != k || j != k+n || k < 0) vv.push_back(v[j]);
}
 if(count == n-1) {
    all.push_back(sum);
    sum = 0;
    count = 0;
    continue;
 }
    if(vv[i]<=vv[i+1]) sum+=vv[i];
    else if (i == vv.size()-1) {
        sum += vv[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (vv[i]>vv[i+1] && i+1<vv.size()) {
        sum += vv[i] + vv[i+1];
        all.push_back(sum);
        sum = 0;
    }
    k++;
    count++;
}
vv.clear();
k = -1;
count = 1;
for(int i = v.size()-3 ; i >= 0 ; i--) {
    vv.clear();
for(int j = 0 ; j < v.size() ; j++) {
    if(j != k || j != k+n || k < 0) vv.push_back(v[j]);
}
if(count == n-1) {
    all.push_back(sum);
    sum = 0;
    count = 0;
    continue;
 }
    if(vv[i]<=vv[i-1]) sum+=vv[i];
    else if (i == 0) {
        sum += vv[i];
        all.push_back(sum);
        sum = 0;
        continue;
    }
    else if (vv[i]>vv[i-1] && i-1>=0) {
        sum += vv[i-1]+vv[i];
        all.push_back(sum);
        sum = 0;
    }
    k++;
    count++;
}
sort(all.begin(),all.end());
cout<<all[all.size()-1];
    
    return 0;
}

6733023821
# 2017397, 2024-09-28 13:26:01, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int check(string s,int max){
    for(int i=0;i<s.length();i++){
        int val=0;
        for(int j=0;j<s.length();j++){
            if(j==0)val+=s[j]-'0';
            else{
                if(s[j]-'0'<s[j-1]-'0')break;
                else val+=s[j]-'0';
            }   
        }
        if(val>max)max=val;
        s.push_back(s[0]);
        s.erase(0,1);
    }
    return max;
}
int main(){
    int n,max=0;
    string pow="";
    cin>>n;
    for(int i=0;i<n;i++){
        string str;
        cin>>str;
        pow+=str;
    }
    max=check(pow,max);
    for(int i=0;i<pow.length();i++){
        string copy=pow;
        copy.erase(i,1);
        max=check(copy,max);
    }
    
    cout<<max;
}
# 2017415, 2024-09-28 13:27:33, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int check(string s,int max){
    for(int i=0;i<s.length();i++){
        int val=0;
        for(int j=0;j<s.length();j++){
            if(j==0)val+=s[j]-'0';
            else{
                if(s[j]-'0'<s[j-1]-'0')break;
                else val+=s[j]-'0';
            }   
        }
        if(val>max)max=val;
        s.push_back(s[0]);
        s.erase(0,1);
    }
    return max;
}
int main(){
    int n,max=0;
    string pow="";
    cin>>n;
    for(int i=0;i<n;i++){
        string str;
        cin>>str;
        pow+=str;
    }
    max=check(pow,max);
    for(int i=0;i<pow.length();i++){
        string copy=pow;
        copy.erase(i,1);
        max=check(copy,max);
    }
    
    cout<<max<<endl;
}
# 2018222, 2024-09-28 14:44:02, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int check(string s,int max){
    for(int i=0;i<s.length();i++){
        int val=0;
        for(int j=0;j<s.length();j++){
            if(j==0)val+=s[j]-'0';
            else{
                if(s[j]-'0'<s[j-1]-'0')break;
                else val+=s[j]-'0';
            }   
        }
        if(val>max)max=val;
        s.push_back(s[0]);
        s.erase(0,1);
    }
    return max;
}
int main(){
    int n=0,max=0;
    string pow="";
    cin>>n;
    for(int i=0;i<n;i++){
        string str;
        cin>>str;
        pow+=str;
    }
    max=check(pow,max);
    for(int i=0;i<pow.length();i++){
        string copy=pow;
        copy.erase(i,1);
        max=check(copy,max);
    }
    cout<<max<<endl;
}
# 2018739, 2024-09-28 15:17:17, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;
int check(int s[],int max){
    int size=sizeof(s)/sizeof(int);
    for(int i=0;i<size;i++){
        int val=0;
        for(int j=0;j<size;j++){
            if(j==0)val+=s[j];
            else{
                if(s[j]<s[j-1])break;
                else val+=s[j];
            }   
        }
        if(val>max)max=val;
        for(int i=0;i<size;i++){
            swap(s[i],s[i+1]);
        }
    }
    return max;
}
int main(){
    int n=0,max=0;
    int pow[n];
    cin>>n;
    for(int i=0;i<n;i++){
        int val;
        cin>>val;
        pow[i]=val;
    }
    max=check(pow,max);
    for(int i=0;i<n;i++){
        int copy[n-1];
        int index=0;
        for(int j=0;j<n;j++){
            if(i==j)continue;
            copy[index]=pow[j];
            index++;
        }
        max=check(copy,max);
    }
    cout<<max;
}

6733189321
# 2017543, 2024-09-28 13:39:48, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
    int main(){
        int N,sum=0,i=0;
        cin>>N;
        int beads[N];
        for(i=0;i<N;i++){cin>>beads[i];}

        for(int  i=0;i<N;i++){
            if(beads[i]>beads[i+1]){
                i++;
                if(beads[i]>beads[i+1]){break;}
                else{sum+=beads[i+1]; }
                }
            else{sum+=beads[i];}
        }
        cout<<sum;
    }
# 2017619, 2024-09-28 13:50:39, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
    int main(){
        int N,sum=0,i=0;
        cin>>N;
        int beads[N];
        for(i=0;i<N;i++){cin>>beads[i];}

        for(int  i=0;i<N;i++){
            if(beads[i]>beads[i+1]){
                i++;
                if(beads[i]>=beads[i+1]){break;}
                else{i--; sum+=beads[i];i++; }
                }
            else{sum+=beads[i];}
        }
        cout<<sum;
    }
# 2018496, 2024-09-28 15:05:10, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
    int main(){
        int n,sum=0;
        bool check=true;
        cin>>n;
        int beads[n],used[n-1];
        for(int i=0;i<n;i++){cin>>beads[i];}

        while(check){
            for(int i=0;i<n;i++){
                if(beads[i]>beads[i+1]){
                    i++;
                    if(beads[i]>=beads[i+1]){check=false; break;}
                }
                for(int j=0;j<n-1;j++){
                    if(beads[i]==used[j]){check=false; break;}
                }
                if(beads[i]<=beads[i+1]){sum+=beads[i]; used[i]=beads[i];}
                if(check=false){break;}
            }
        }

        cout<<sum;
    }
# 2018550, 2024-09-28 15:09:25, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
    int main(){
        int n;
        bool check=true;
        cin>>n;
        int beads[n],used[n-1];
        for(int i=0;i<n;i++){cin>>beads[i];}
        int sum=beads[0];

        while(check){
            for(int i=1;i<n;i++){
                if(beads[i]>beads[i+1]){
                    i++;
                    if(beads[i]>=beads[i+1]){check=false; break;}
                }
                for(int j=0;j<n-1;j++){
                    if(beads[i]==used[j]){check=false; break;}
                }
                if(beads[i]<=beads[i+1]){sum+=beads[i]; used[i]=beads[i];}
                if(check=false){break;}
                }
            }
        
        cout<<sum;
    }

6733205721
# 2016403, 2024-09-28 11:40:09, TTTTTTTTTTTTTTTTTTTT (0%)

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main (){
    int m;
    cin >> m;
    int n = m+1;
    float c[n];
    float sum_c = 0;
    for(int i =0; i<n;i++){
        cin >> c[i];
    }
    float irr = 1;
    float ans = 0;

    for(int i =0; i<n;i++){
        ans += (c[i]/ pow(1+irr,i));
    }

    float L = -0.99999999,U = 1;
    float x = (L + U)/2;

while(ans != 0 || ans >= 0.00000001 && ans <= -0.00000001){
    while(x > pow(10,-8)*max((float)1,x)){
        if(x > 1){
            U = x;
        }else if(x<1){
            L = x;
        }
        x = (L + U)/2;
    }
    irr =x;
    for(int i =0; i<n;i++){
        ans += (c[i]/ pow(1+irr,i));
    }
}
    cout << setprecision(8) << irr << endl;
}
# 2016470, 2024-09-28 11:43:45, TTTTTTTTTTTTTTTTTTTT (0%)

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main (){
    int m;
    cin >> m;
    int n = m+1;
    float c[n];
    float sum_c = 0;
    for(int i =0; i<n;i++){
        cin >> c[i];
    }
    float irr = 1;
    float ans = 0;

    for(int i =0; i<n;i++){
        ans += (c[i]/ pow(1+irr,i));
    }

    float L = -0.99999999,U = 1;
    float x = (L + U)/2;
    int d = 0;

while(ans != 0 || (ans >= 0.00000001 && ans <= -0.00000001) && d == 10){
    while(x > pow(10,-8)*max((float)1,x)){
        if(x > 1){
            U = x;
        }else if(x<1){
            L = x;
        }
        x = (L + U)/2;
    }
    irr =x;
    for(int i =0; i<n;i++){
        ans += (c[i]/ pow(1+irr,i));
    }
    d += 1;
}
    cout << setprecision(8) << irr << endl;
}
# 2016484, 2024-09-28 11:44:42, -------------------- (0%)

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main (){
    int m;
    cin >> m;
    int n = m+1;
    float c[n];
    float sum_c = 0;
    for(int i =0; i<n;i++){
        cin >> c[i];
    }
    float irr = 1;
    float ans = 0;

    for(int i =0; i<n;i++){
        ans += (c[i]/ pow(1+irr,i));
    }

    cout << setprecision(8) << irr << endl;
}
# 2016487, 2024-09-28 11:45:05, -------------------- (0%)

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main (){
    int m;
    cin >> m;
    int n = m+1;
    float c[n];
    float sum_c = 0;
    for(int i =0; i<n;i++){
        cin >> c[i];
    }
    float irr = 0;
    float ans = 0;

    for(int i =0; i<n;i++){
        ans += (c[i]/ pow(1+irr,i));
    }

    cout << setprecision(8) << irr << endl;
}

6733220021
# 2016657, 2024-09-28 11:54:46, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

string de(string a , int n ){  // ```delete some string
    string out = "";
    out += a.substr(0,n);
    out += a.substr(n+1,(a.length()-n) );
return out;
}

int status(string XX , int start){
    int pos = start;
    int all = 0;
    int last = XX[pos]-'0';
    for(int i = 0 ; i < XX.length() ; i++){
        if(pos == XX.length()){ pos = 0 ;}
        if(XX[pos]-'0' < last){break;}
            all += XX[pos]-'0'; 
            last = XX[pos]-'0';
        pos++;
    }
return all;
}

int main(){

int n ; cin >> n;
string line ;
int input;
for(int i =0 ;i<n ; i++ ){cin >> input ; line += to_string(input) ;}

int max = 0;

for(int i = 0 ; i < n ; i++){
    if(status(line,i)>max)max = status(line,i);
}
int x = 0;
for(int i = 0 ; i < n ; i++ ){
    for(int j =0 ; j < n-1 ; j++){
        x = status(de(line,i),j);
        if( x >max)max = x ;
    }
}

cout  << max << endl ;


}
# 2016687, 2024-09-28 11:56:04, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

string de(string a , int n ){  // ```delete some string
    string out = "";
    out += a.substr(0,n);
    out += a.substr(n+1,(a.length()-n) );
return out;
}

int status(string XX , int start){
    int pos = start;
    int all = 0;
    int last = XX[pos]-'0';
    for(int i = 0 ; i < XX.length() ; i++){
        if(pos == XX.length()){ pos = 0 ;}
        if(XX[pos]-'0' < last){break;}
            all += XX[pos]-'0'; 
            last = XX[pos]-'0';
        pos++;
    }
return all;
}

int main(){

int n ; cin >> n;
string line ;
int input;
for(int i =0 ;i<n ; i++ ){cin >> input ; line += to_string(input) ;}

int max = 0;

for(int i = 0 ; i < n ; i++){
    if(status(line,i)>max)max = status(line,i);
}
int x = 0;
for(int i = 0 ; i < n ; i++ ){
    for(int j =0 ; j < n-1 ; j++){
        x = status(de(line,i),j);
        if( x >max)max = x ;
    }
}

cout  << max ;


}
# 2016709, 2024-09-28 11:56:59, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

string de(string a , int n ){  // ```delete some string
    string out = "";
    out += a.substr(0,n);
    out += a.substr(n+1,(a.length()-n) );
return out;
}

int status(string XX , int start){
    int pos = start;
    int all = 0;
    int last = XX[pos]-'0';
    for(int i = 0 ; i < XX.length() ; i++){
        if(pos == XX.length()){ pos = 0 ;}
        if(XX[pos]-'0' < last){break;}
            all += XX[pos]-'0'; 
            last = XX[pos]-'0';
        pos++;
    }
return all;
}

int main(){

int n ; cin >> n;
string line ;
int input;
for(int i =0 ;i<n ; i++ ){cin >> input ; line += to_string(input) ;}

int max = 0;

for(int i = 0 ; i < n ; i++){
    if(status(line,i)>max)max = status(line,i);
}
int x = 0;
for(int i = 0 ; i < n ; i++ ){
    for(int j =0 ; j < n-1 ; j++){
        x = status(de(line,i),j);
        if( x >max)max = x ;
    }
}

cout << endl << max ;


}
# 2016751, 2024-09-28 11:58:22, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <string>

using namespace std;

string de(string a , int n ){  // ```delete some string
    string out = "";
    out += a.substr(0,n);
    out += a.substr(n+1,(a.length()-n) );
return out;
}

int status(string XX , int start){
    int pos = start;
    int all = 0;
    int last = XX[pos]-'0';
    for(int i = 0 ; i < XX.length() ; i++){
        if(pos == XX.length()){ pos = 0 ;}
        if(XX[pos]-'0' < last){break;}
            all += XX[pos]-'0'; 
            last = XX[pos]-'0';
        pos++;
    }
return all;
}

int main(){

int n ; cin >> n;
string line ;
int input;
for(int i =0 ;i<n ; i++ ){cin >> input ; line += to_string(input) ;}

int max = 0;

for(int i = 0 ; i < n ; i++){
    if(status(line,i)>max)max = status(line,i);
}
int x = 0;
for(int i = 0 ; i < n ; i++ ){
    for(int j =0 ; j < n-1 ; j++){
        x = status(de(line,i),j);
        if( x >max)max = x ;
    }
}

cout << endl ;


}

6733009021
# 2016454, 2024-09-28 11:42:48, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){
  cout << "10" << endl;
}
# 2016478, 2024-09-28 11:44:20, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){
  cout << "25" << endl;
}
# 2016482, 2024-09-28 11:44:29, -------------------- (0%)

#include <iostream>

using namespace std;

int main(){
  cout << "26" << endl;
}

6733119421
# 2018115, 2024-09-28 14:35:02, -------------------- (0%)

#include<iostream>
using namespace std;

int x, y;
int main(){
    cin >> x;
    for(int i = 0; i < x; i++){
        cin >> y;
    }
    cout << "10";
}
# 2018131, 2024-09-28 14:36:44, -------------------- (0%)

#include<iostream>
using namespace std;

int x, y;
int main(){
    cin >> x;
    for(int i = 0; i < x; i++){
        cin >> y;
    }
    cout << "0";
}
# 2018137, 2024-09-28 14:37:09, -------------------- (0%)

#include<iostream>
using namespace std;

int x, y;
int main(){
    cin >> x;
    for(int i = 0; i < x; i++){
        cin >> y;
    }
    cout << "25";
}

6733148621
# 2016551, 2024-09-28 11:49:32, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std ;
int main() {
    int n ;
    cin>>n;
    int x;
    int arr[n] ;
    int maxcount=0;
    for (int i=0;i<n;i++) {
        cin>>x ;
        arr[i]=x;
    }
    int count=0;
    for (int i=0;i<n;i++) {
        if (arr[i]<arr[i+1]&&(i+1<n)) {
            count+=arr[i];
        }
        else {
           if (count>maxcount) {
            maxcount=count;
           }
           count=0;
        }
    }
    cout<<maxcount;
}
# 2016581, 2024-09-28 11:50:57, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std ;
int main() {
    int n ;
    cin>>n;
    int x;
    int arr[n] ;
    int maxcount=0;
    for (int i=0;i<n;i++) {
        cin>>x ;
        arr[i]=x;
    }
    int count=0;
    for (int i=0;i<n;i++) {
        if (arr[i]<arr[i+1]&&(i+1<n)) {
            count+=arr[i];
        }
        else {
           if (count>maxcount) {
            maxcount=count;
           }
           count=0;
        }
    }
    cout<<maxcount;
}
# 2016712, 2024-09-28 11:57:13, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std ;
int main() {
    int n ;
    cin>>n;
    int x;
    int arr[n] ;
    int maxcount=0;
    for (int i=0;i<n;i++) {
        cin>>x ;
        arr[i]=x;
    }
    int count=0;
    for (int i=0;i<n;i++) {
        bool del=false ;
         if (arr[i]<arr[i+1]&&(i+1<n)) {
            count+=arr[i];
        }
         else {
            if (!del) {
            if(arr[i]<arr[i+2]&&(i+2<n)) {
                count+=arr[i+2];
                i+2;
                del=true;
            }
            }
           if (count>maxcount) {
            maxcount=count;
           }
           count=0;
        }
    }
    cout<<maxcount;
}

6733168121
# 2018309, 2024-09-28 14:52:03, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int a, b[a];
    cin>>a;


    for (int i=0; i<a; i++)
    {
        cin>>b[i];
    }
    cout<<"30";
}
# 2018312, 2024-09-28 14:52:18, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int a, b[a];
    cin>>a;


    for (int i=0; i<a; i++)
    {
        cin>>b[i];
    }
    cout<<"37";
}
# 2018597, 2024-09-28 15:11:25, xxxxxxxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int a, b[a];
    cin>>a;


    for (int i=0; i<a; i++)
    {
        cin>>b[i];
    }
    cout<<"37";
}

6733169821
# 2015852, 2024-09-28 10:50:30, -------------------- (0%)

#include <iostream>
#include <sstream>
#include <vector>

using namespace std;

int main(){
    
    vector<string> cards = {"A", "2", "3","4","5","6","7","8","9","10","J","Q","K"};
    int a,b;
    cin >> a >> b;
    cin.ignore();

    int A=0, B=0;
    vector<int> sum;
    vector<int> temp;

    string line,input;

    for(int x=0; x<2; x++){
        vector<int> score = {0};
        getline(cin, line);
        istringstream iss(line);

        while(iss >> input){
            for(int i=0; i<13; i++){
                if(input == cards[i]){
                    if(i == 0){
                        A = 1;
                        temp = score;
                        score.clear();
                        for(int j=0; j<2; j++){
                            for(int k=0; k<temp.size(); k++){
                                score.push_back(temp[k] += A);
                            }
                            A += 10;
                        }
                    }
                    else if(i > 8){

                        for(int j = 0; j<temp.size(); j++){
                            score[j] += (i+1);
                        }
                    }
                    else{

                        for(int j = 0; j<temp.size(); j++){
                            score[j] += (10);
                        }
                    }
                }
            }

            for(int i = 0; i<score.size(); i++){
                if(score[i] > B && score[i] < 21){
                    B = score[i];
                }
            }
            sum.push_back(B);
        }
    }
    if(sum[0]>sum[1]){
        cout << "A" << endl;
    }
    else if(sum[1]>sum[0]){
        cout << "B" << endl;
    }
    else{
        cout << "Draw" << endl;
    }

    cout << sum[0] << " " << sum[1];

}
# 2016151, 2024-09-28 11:18:42, -------------------- (0%)

#include <iostream>
#include <vector>

using namespace std;

vector<int> braces;

int count(vector<int> temp){
    int sum = 0;
    int max = 0;
    int size = temp.size();
    temp.push_back(temp[0]);
    for(int i = 0; i < size+1; i++){
        for(int j = 0; j < size; j++){
            if(temp[j] <= temp[j+1]){
                if(j != i){
                    sum += temp[j];
                }
            }
        }

        if(sum > max){
            max = sum;
        }

        sum = 0;
    }

    return max;
}

int main(){

    int Nums;
    cin >> Nums;

    for(int i = 0; i < Nums; i++){
        int input; 
        cin >> input;
        braces.push_back(input);
    }

    int max = 0;
    for(int i = 0; i < Nums; i++){
        vector<int> temp;
        for(int k = 0; k < Nums; k++){
            int pointer = (i+k)%Nums;
            temp.push_back(braces[pointer]);
        }

        int return_value = count(temp);
        if(return_value > max){
            max = return_value;
        }
    }

    cout << max;
}
# 2016264, 2024-09-28 11:29:52, -------------------- (0%)

#include <iostream>
#include <vector>

using namespace std;

vector<int> braces;

int count(vector<int> temp){
    int sum = 0;
    int max = 0;
    int size = temp.size();
    
    for(int i = 0; i < size+1; i++){
        vector<int> temp2;
        for(int j = 0; j < size; j++){
            if(j!=i){temp2.push_back(temp[j]);}
        }

        temp2.push_back(temp2[0]);
        for(int k = 0; k < temp2.size(); k++){
            if(temp2[k] > temp2[k+1]){
                break;
            }
            else{
                sum += temp2[k];
            }
        }

        if(sum > max){
            max = sum;
        }
        sum = 0;
    }

    return max;
}

int main(){

    int Nums;
    cin >> Nums;

    for(int i = 0; i < Nums; i++){
        int input; 
        cin >> input;
        braces.push_back(input);
    }

    int max = 0;
    for(int i = 0; i < Nums; i++){
        vector<int> temp;
        for(int k = 0; k < Nums; k++){
            int pointer = (i+k)%Nums;
            temp.push_back(braces[pointer]);
        }

        int return_value = count(temp);
        if(return_value > max){
            max = return_value;
        }
    }

    cout << max;
}

6733190921
# 2015657, 2024-09-28 10:28:50, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<10;
}
# 2016005, 2024-09-28 11:03:19, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,sum=0,sum2=0;
    cin>>n;
    int b[n];
    bool c=true;
    for(int i=0; i<n; i++){
        cin>>b[i];
    }
    for(int i=0; i<n-1; i++){
        if(b[i]>b[i+1]){
            c=false;
            break;
        }
        else{
            sum+=b[i];
        }
        //cout<<b[i]<<' ';
    }
    if(c==true){
        if(b[n-1]>=b[n-2]){
            sum+=b[n-1];
        }
    }

    c=true;

    if(b[0]<=b[n-1]){
        sum2+=b[0];
        for(int i=n-1; i>1; i--){
            if(b[i]>b[i-1]){
                c=false;
                break;
            }
            else{
                sum2+=b[i];
            }
        }
        if(c==true){
            if(b[1]>=b[2]){
                sum2+=b[1];
            }
        }
    }

    if(sum>sum2){cout<<sum;}
    else{cout<<sum2;}

    //cout<<sum<<' '<<sum2;

}
# 2016815, 2024-09-28 12:00:04, Compilation error (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    cin>>n;
    int b[n];
    bool c=true;
    for(int i=0; i<n; i++){
        cin>>b[i];
    }
    cout<<b[0];

}

6733203421
# 2018315, 2024-09-28 14:52:37, -------------------- (0%)

#include <iostream>

using namespace std;

int main () {
    int N;
    cin >> N;
    int arr[500];

    for (int i = 0; i < N; i++){
        cin >> arr[i];
    }

    int i = 0;
    int score = 0;

    while(true){
        if (i >= N){
            break;
        }
        if (arr[i] <= arr[i+1]){
            score += arr[i];
            i += 1;
            cout << "Loop i :" << i << " N : " << N << endl;
        } else {
            break;
        }
    }

    cout << score;
}
# 2018326, 2024-09-28 14:53:30, -------------------- (0%)

#include <iostream>

using namespace std;

int main () {
    int N;
    cin >> N;
    int arr[500];

    for (int i = 0; i < N; i++){
        cin >> arr[i];
    }

    int i = 0;
    int score = 0;

    while(true){
        if (i >= N){
            break;
        }
        if (arr[i] <= arr[i+1]){
            score += arr[i];
            i += 1;
        } else {
            break;
        }
    }

    cout << score;
}
# 2018384, 2024-09-28 14:57:02, -------------------- (0%)

#include <iostream>

using namespace std;

int main () {
    int N;
    cin >> N;
    int arr[500];

    for (int i = 0; i < N; i++){
        cin >> arr[i];
    }

    int i = 0;
    int score = 0;

    while(true){
        if (arr[i] <= arr[i+1] && i <= N){
            score += arr[i];
            i += 1;
        } else {
            break;
        }
    }

    cout << score;
}

6733227521
# 2017569, 2024-09-28 13:43:10, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int pakam[n];
    int count1=0;
    int count2=0;
    bool check=true;

    for(int i=0;i<n;i++){
        cin>>pakam[i];
    }

    if(pakam[n-1]<=pakam[0]){
        count1=pakam[n-1]+ pakam[0];
        }

    for(int i=0;i<n-2;i++){
        
        if(pakam[i]<=pakam[i+1]){
            count1+=pakam[i+1];
        }
        else if(pakam[i]>pakam[i+1]){
            break;
        }
    }

    if(pakam[n-1]<=pakam[0]){
            count2=pakam[n-1]+pakam[0];
        }
        
    for(int i=0;i<n-2;i++){
        
        if(pakam[i]<=pakam[i+1]){
            count2+=pakam[i+1];
        }
        else if(pakam[i]>pakam[i+1]){
            if(check==false){
                break;
            }
            check=false;
            
        }
    }

    if(count1>count2){
        cout<<count1;
    }
    else{
        cout<<count2;
    }

    //cout<<count1<<endl<<count2;

}
# 2017681, 2024-09-28 13:57:11, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int pakam[n];
    int count1=0;
    int count2=0;
    int count3=0;

    bool check=true;

    for(int i=0;i<n;i++){
        cin>>pakam[i];
    }
    ////////////////////////////////1111111111111111111111
    if(pakam[n-1]<=pakam[0]){
        count1=pakam[n-1]+ pakam[0];
        }

    for(int i=0;i<n-2;i++){
        
        if(pakam[i]<=pakam[i+1]){
            count1+=pakam[i+1];
        }
        else if(pakam[i]>pakam[i+1]){
            break;
        }
    }
    ///////////////////////////////////22222222222222222222222
    if(pakam[n-1]<=pakam[0]){
            count2=pakam[n-1]+pakam[0];
        }
        
    for(int i=0;i<n-2;i++){
        
        if(pakam[i]<=pakam[i+1]){
            count2+=pakam[i+1];
        }
        else if(pakam[i]>pakam[i+1]){
            if(check==false){
                break;
            }
            check=false;
            
        }
    }
    //////////////////////////////33333333333333333333333333333
    if(pakam[n-2]<=pakam[0]){
        count3=pakam[n-2]+ pakam[0];
        }

    for(int i=0;i<n-2;i++){
        
        if(pakam[i]<=pakam[i+1]){
            count3+=pakam[i+1];
        }
        else if(pakam[i]>pakam[i+1]){
            break;
        }
    }
//////////////////////////////////////
    /*
    if(count1>count2 && count1>count3){
        cout<<count1;
    }
    else if(count2>count1 && count2>count3){
        cout<<count2;
    }
    else if(count3>count2 && count3>count1){
        cout<<count3;
    }
    */
    if(count1>count2 && count1>count3){
        cout<<count1;
    }
    else if(count2>count1 && count2>count3){
        cout<<count2;
    }
    else if(count3>count2 && count3>count1){
        cout<<count3;
    }





    //cout<<count1<<endl<<count2<<endl<<count3;

}
# 2018244, 2024-09-28 14:46:06, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int pakam[n];
    int count1=0;
    int count2=0;
    int count3=0;

    bool check=true;

    for(int i=0;i<n;i++){
        cin>>pakam[i];
    }
    

    /*
    for(int i=0;i<n;i++){
        for(int j=i;j<n+i;j++){
            if(pakam[j]<=pakam[j+])

        
        }

    }*/
    for(int i=0;i<n;i++){
        if(i==0)
            count1+=pakam[i];
        if(pakam[i]<=pakam[i+1]){
            count1+=pakam[i+1];
        }

    }
    cout<<count1;

}

6733241221
# 2016178, 2024-09-28 11:21:11, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n;
    cin >> n;
    int x[n];
    for (int i = 0; i < n; i++)
    {   
        cin >> x[i];  
    }
    int sum = 0;
    for (int i = 0; i < n; i++)
    {   
        if(x[i] <= x[i+1]) {
            sum += x[i];
        } else {
            break;
        }
    }
    cout << sum << endl;
}
# 2016195, 2024-09-28 11:22:48, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n;
    cin >> n;
    int x[n];
    for (int i = 0; i < n; i++)
    {   
        cin >> x[i];  
    }
    int sum = 0;
    for (int i = 0; i < n; i++)
    {   
        if(x[i] > x[i+1]) {
            break;
        } else {
            sum += x[i];
        }
    }
    cout << sum << endl;
}
# 2016640, 2024-09-28 11:53:50, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int x[n];
    for (int i = 0; i < n; i++)
    {
        cin >> x[i];
    }
    int max = INT_MIN;
    for (int i = 0; i < n; i++)
    {
        int sum = 0;
        for (int j = 0; j < n; j++)
        {
            if (j + i + 1 > n)
            {
                break;
            }
            if (x[j + i] > x[j + i + 1])
            {
                break;
            }
            else
            {
                sum += x[j];
            }
        }
        if (sum > max)
        {
            max = sum;
        }
    }
    cout << max << endl;
}

6633043221
# 2017591, 2024-09-28 13:46:59, -------------------- (0%)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int n;
    cin >> n;
    int arr[n];
    for(int i=0; i<n; i++){
        cin >> arr[i];
    }

    int sum=0;

    for(int i=0; i<n; i++){
        if(arr[i] <= arr[i+1]){
            sum += arr[i];
        }
    }

    cout << sum;
}
# 2017614, 2024-09-28 13:50:13, -------------------- (0%)

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int n;
    cin >> n;
    int arr[n];
    for(int i=0; i<n; i++){
        cin >> arr[i];
    }

    int sum=0;

    for(int i=0; i<n; i++){
        if(arr[i] <= arr[i+1]){
            cout << arr[i] << endl;
            sum += arr[i];
        }else{
            sum += arr[i];
            break;
        }
    }

    cout << sum;
}

6733018721
# 2015867, 2024-09-28 10:51:49, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, sum, xmin=0;
    cin>>n;
    vector<int> x;
    for (int i = 0; i < n; i++)
    {
        int nt;
        cin>>nt;
        x.push_back(nt);
    }
    for (int i = 0; i < x.size(); i++)
    {
        if (x[i]>xmin)
        {
            xmin=x[i];
            sum+=x[i];
        }
        else
        {
            break;
        }
        
    }
    cout<<sum;
    return 0;
}
# 2016645, 2024-09-28 11:54:03, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, sum=0, xmin=0;
    cin>>n;
    vector<int> x;
    for (int i = 0; i < n; i++)
    {
        int nt;
        cin>>nt;
        x.push_back(nt);
    }
    for (int i = 0; i < n; i++)
    {
        if (x[i]>=x[i+1])
        {
            sum+=x[i];
        }
    }
    cout<<sum;
    return 0;
}

6733033021
# 2016749, 2024-09-28 11:58:20, Compilation error (0%)

#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main(){
    int M;
    cin >> M;
    int C[M];
    for(int y=0;y < M; ++y){
    cin >> C[y]
    }
    int L = 0;
    int U = M;
    int x = L/U;
    while(abs(M-pow(10,x)) > pow(10,-8) * max(M,pow(10,x))){
        if(pow(10,x) > M){L = U;}
        else{U = L;}
        x = L/U;
    }
    
cout << x;
}
# 2016781, 2024-09-28 11:59:15, Compilation error (0%)

#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main(){
    double M;
    cin >> M;
    int C[M];
    for(int y=0;y < M; ++y){
    cin >> C[y];
    }
    double L = 0;
    double U = M;
    double x = L/U;
    while(abs(M-pow(10,x)) > pow(10,-8) * max(M,pow(10,x))){
        if(pow(10,x) > M){L = U;}
        else{U = L;}
        x = L/U;
    }
    
cout << x;
}

6733085721
# 2016680, 2024-09-28 11:55:49, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main()
{
    int n, max = 0,temp = 0;
    cin >> n;
    int line[n];
    for (int i = 0; i < n; i++)
    {
        cin >> line[i];
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n - i; j++)
        {
            if (line[i] < line[i+1])
            {
                temp += line[i];
            }
        }
        if (temp > max)
        {
            max = temp;
        }
    }
    cout << max;
}
# 2016717, 2024-09-28 11:57:32, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main()
{
    int n, max = 0,temp = 0;
    cin >> n;
    int line[n];
    for (int i = 0; i < n; i++)
    {
        cin >> line[i];
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n - i; j++)
        {
            if (line[i] < line[i+1])
            {
                temp += line[i];
            }
            else
            {
                break;
            }
        }
        if (temp > max)
        {
            max = temp;
            temp = 0;
        }
        else
        {
            temp = 0;
        }
    }
    cout << max;
}

6733128021
# 2017731, 2024-09-28 14:02:22, -------------------- (0%)

    #include <iostream>
    #include <cmath>

    using namespace std;

    int main(){

        int n;
        cin >> n;

        int max = 0;
        int temp = 0;

        int bead[n];
        for(int i = 0; i < n; i++){
            cin >> bead[i];
        }

        int bead_deleted = 0;

        while(bead_deleted < n){
            for(int i = 0; i < n; i++){
                temp+=bead[i];
                if(bead[i+1] < bead[i]){
                    if(temp > max){
                        max = temp;
                    }
                }
                temp = 0;
                if(i != bead_deleted){
                    temp+=bead[i];
                }
            }
            bead_deleted++;
        }

        cout << max;

    }
# 2018523, 2024-09-28 15:07:09, -------------------- (0%)

    #include <iostream>
    #include <cmath>

    using namespace std;

    int main(){

        cout << "27";

    }

6733165221
# 2015784, 2024-09-28 10:42:52, -------------------- (0%)

#include <iostream> 
#include <math.h>
using namespace std;
long gcd(long a,long b)
{
    if (b == 0)
     return a;
    return gcd(b,a % b);
}

int main()
{
    string front_dot, back_dot, repeat;
    cin>>front_dot>>back_dot>>repeat;
    string total_back_dot = back_dot +repeat;
    string nine;
    for (int i = 0;i < repeat.length(); i++)
{
    nine += "9";
}
long top = stoi(total_back_dot)- stoi(back_dot);
long down = stoi(nine) * pow(10, back_dot.length());
long di = gcd(top, down);
cout << stoi(front_dot)*(down / di)+(top / di) << "/" << down / di << endl;
}
# 2016316, 2024-09-28 11:33:52, -------------------- (0%)

#include <iostream>
int main()
{
std::cout << "25" << std::endl;
}

6733213721
# 2016651, 2024-09-28 11:54:20, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int main(){

int n,mx=9999,index;
cin>>n;
int a[n],b[n]={0};
for(int i=0;i<n;i++){
    cin>>a[i];
    if(a[i]<mx){index=i;}
}
/*
for (int j=0;j<n;j++){
if(j+index<n){b[j]=a[index+j];}
if((j+index)>=n){b[j]=a[index-n+j];}
}

for(int i=0;i<n;i++){
    cout<<b[i]<<" ";
}
*/
for(int j=0;j<n;j++){
    int c=1;
    for(int k=0;k<n;k++){
        
        if(j+k<n-1){
            if(a[j]<a[j+k]){
                b[j]++;
            }
            else{if(c--)k+=1;
            else {break;}}
        }
        if(j+k>=n-1){
            if(a[j]<a[k]&&k<j){
                b[j]++;
            }
            else{if(c--)k+=1;
            else {break;}}
        }
    
    }
}
int ans=-9999;
for(int z=0;z<n;z++){
   if(b[z]>ans){ans=b[z];} 
}
cout<<ans;

}
# 2016789, 2024-09-28 11:59:24, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int main(){

int n,mx=9999,index;
cin>>n;
int a[n],b[n]={0};
for(int i=0;i<n;i++){
    cin>>a[i];
    if(a[i]<mx){index=i;}
}

for (int j=0;j<n;j++){
if(j+index<n){b[j]=a[index+j];}
if((j+index)>=n){b[j]=a[index-n+j];}
}
int ans=0;
for(int j=0;j<n;j++){
    if(b[j]<b[j+1]){
    ans+=b[j];}
}
cout<<ans;

/*
for(int j=0;j<n;j++){
    int c=1;
    for(int k=0;k<n;k++){
        
        if(j+k<n-1){
            if(a[j]<a[j+k]){
                b[j]++;
            }
            else{if(c--)k+=1;
            else {break;}}
        }
        if(j+k>=n-1){
            if(a[j]<a[k]&&k<j){
                b[j]++;
            }
            else{if(c){k+=1;
            c--;}
            else {break;}}
        }
    
    }
}
int ans=-9999;
for(int z=0;z<n;z++){
   if(b[z]>ans){ans=b[z];} 
}

*/
}

6733243521
# 2018327, 2024-09-28 14:53:39, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin>>n;
    int lo[n];
    deque<int> q;
    for(int i=0;i<n;i++){
        cin>>lo[i];
        int s=lo[i];
        q.push_back(s);
    }
    int sum[n*2];
    for(int i=0;i<n*2;i++){
        sum[i]=0;
    }
    for(int i=0;i<n;i++){
        sum[i]=lo[i];
        for(int j=0;j<n-1;j++){
            if(lo[j]<lo[j+1]){
                sum[i]+=lo[j+1];
            }
            else{
                break;
            }
        }
        int t1;
        t1 = q.front();
        q.push_back(t1);
        q.pop_front();
        for(int j=0;j<n;j++){
            lo[j]=q.front();
            t1 = q.front();
             q.push_back(t1);
             q.pop_front();
        }
    }
     for(int i=0;i<n;i++){
        int chk=0;
        sum[i+n]=lo[i];
        for(int j=0;j<n-1;j++){
            if(lo[j]<lo[j+1]){
                sum[i+n]+=lo[j+1];
            }
            else{
                if(chk==0){
                    if(lo[j]<lo[j+2]){
                    j+=2;
                    sum[i+n]+=lo[j];
                    int chk=1;
                }
                }
                
            }
        }
        int t1,t2;
        t1 = q.front();
        q.push_back(t1);
        q.pop_front();
        for(int j=0;j<n;j++){
            lo[j]=q.front();
            t1 = q.front();
             q.push_back(t1);
             q.pop_front();
        }
    }
    cout<<*max_element(sum,sum+(n*2));
    return 0;
}
# 2018331, 2024-09-28 14:53:51, TxxxxTxxxxxxxxxxxxxx (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n; cin>>n;
    int a[n];
    int sum1[n];
    int sum2[n];
    deque <int> q;
    for(int i=0;i<n;i++){
        cin>>a[i];
        int x=a[i];
        q.push_back(x);
    }
    for(int i=0;i<n;i++){
        int t1,t2;
        t1 = q.front();
        q.push_back(t1);
        t2 = q.front();
        sum1[i]=t1;
        while(t1<=t2){
            sum1[i]+=t2;
            t1 = q.front();
            q.push_back(t1);
            t2 = q.front();
            
        }
    }
    for(int i=0;i<n;i++){
        int t1,t2;
        t1 = q.front();
        q.push_back(t1);
        t2 = q.front();
        sum2[i]=t1;
        while(t1<=t2){
            sum2[i]+=t2;
            t1 = q.front();
            q.push_back(t1);
            t2 = q.front();
            
        }
        q.pop_front();
        t2 = q.front();
        while(t1<=t2){
            sum2[i]+=t2;
            t1 = q.front();
            q.push_back(t1);
            t2 = q.front();
            
        }
    }
    int *mx1=max_element(sum1,sum1+n);
    int *mx2=max_element(sum2,sum2+n);
    cout<<max(*mx1,*mx2);
    return 0;
}

6733270421
# 2016071, 2024-09-28 11:10:21, -------------------- (0%)

#include<iostream>
#include<algorithm>
using namespace std;;

int  main(){
    int n;cin>>n;
    int power[n],nw[n];
    int sum[n]={0};
    for(int i=0;i<n;i++){
        cin>>power[i];
    }
    for(int i=0;i<n;i++){
        if(i==0){
            for(int j=0;j<n-1;j++){
                if(j == n-2){sum[i]+=power[n-1];}
                if(power[j]<=power[j+1]){
                    sum[i]+=power[j];  
                    cout<<power[j]<<" -- "<<sum[i]<<"\n";
                }else {
                    continue;
                }
              
            }
        }else{
            int j = i;
             for(;j<n;j++){
                nw[j]=power[j];
            }
            for(int k = 0; k<i ;k++){
                nw[j]=power[k];
            }

            for(int l=0;l<n-1;l++){
                if(l == n-2){sum[i]+=nw[n-1];}
                if(nw[l]<=nw[l+1]){
                    sum[i]+=nw[l];  
                    cout<<nw[l]<<" -- "<<sum[i]<<"\n";
                }else {
                    continue;
                }
              
            }


        }
    }
    sort(sum,sum+n);
    cout<<sum[n-1];
    
    return 0;
}
# 2016455, 2024-09-28 11:42:49, -------------------- (0%)

#include<iostream>
#include<algorithm>
using namespace std;;

int  main(){
    int n;cin>>n;
    int power[n],nw[n];
    int sum[n]={0};
    for(int i=0;i<n;i++){
        cin>>power[i];
    }
    for(int i=0;i<n;i++){
        if(i==0){
            for(int j=0;j<n-1;j++){
                cout<<j<<"  ";
                if(j == n-2){sum[i]+=power[n-1];}
                if(power[j]<=power[j+1]){
                    sum[i]+=power[j];  
                    //cout<<j<<"  "<<power[j]<<" -- "<<sum[i]<<"\n";
                }else {
                    sum[i]+=0;
                    break;
                }
            }
        }else{
            for(int j=0;j<n-1;j++){
                cout<<j<<"  ";
                if(j == n-2){sum[i]+=power[n-1];}
                if(power[j]<=power[j+1]){
                    sum[i]+=power[j];  
                    //cout<<j<<"  "<<power[j]<<" -- "<<sum[i]<<"\n";
                }else {
                    
                    sum[i]+=0;
                    break;
                }
            }
            // int j = i;
            // int inx=0;
            //  for(;j<n;j++){
            //     nw[inx]=power[j];
            //     inx++;
            // }
            // for(int k = 0; k<i ;k++){
            //     nw[inx]=power[k];
            //     inx++;
            // }

            // for(int l=0;l<n-1;l++){
            //     if(l == n-2){sum[i]+=nw[n-1];}
            //     if(nw[l]<=nw[l+1]){
            //         sum[i]+=nw[l];  
            //         cout<<nw[l]<<" -- "<<sum[i]<<"\n";
            //     }else {
            //         sum[i]+=0;
            //     }
              
            // }


        }
    }
    sort(sum,sum+n);
    cout<<sum[n-1];
    // for(auto x:sum){
    //     cout<<x<<" ";
    // }
    
    return 0;
}

6633070121
# 2018730, 2024-09-28 15:17:01, -------------------- (0%)

#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
#include <iomanip>

using namespace std;

int main(){
  
  int n;
  int x;
  cin>> n;
  vector <long long> data;
  long long ans;

for(int i=0;i<n;i++){
    cin>>x;
    data.push_back(x);
}

for(int i =0;i<data.size()-1;i++){
    if(data[i] >= data[i+1]){
        ans += data[i+1];
    }
}
ans+= data[0];
cout<< ans;


}

6633145621
# 2018683, 2024-09-28 15:15:32, -------------------- (0%)

#include<iostream>

using namespace std;

int main() {
   int n;
   cin >> n;

   int a[n];
   for (int i=0; i<n; i++) {
    cin >> a[i];
   }
   int count =0;

   for (int i=1; i<n; i++) {
    if (a[i-1] > a[i]) {
        break;
    } else {
        count += a[i];
    }
   }
   cout << count << endl;
}

6733038221
# 2016317, 2024-09-28 11:33:58, -------------------- (0%)

#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>  

using namespace std;

int main()
{   
    int n;
    cin >> n;

    int power[n];

    for (int i = 0 ; i < n ; i++)
    {
        cin >> power[i];
    }

    int powerSum[n+1] = {0};

    for (int i = 0 ; i < n + 1 ; i++)
    {
        int count = 0;
        int powerCount = 0;

        if (i == 0)
        {
            for (int j = 0 ; j < n ; j++)
            {
                if (j == 0)
                {
                    powerCount += power[j];
                    continue;
                }

                if (power[j - 1] > power[j])
                {
                    break;
                }

                powerCount += power[j];
            }

            powerSum[i] = powerCount;
        }
        else
        {
            int removedPower[n - 1] = {0};
            for (int k = 0, size = 0 ; k < n - 1 ; k++)
            {
                if (k == i)
                {
                    continue;
                }
                removedPower[size] = power[k];
                size++;
            }

            for (int j = 0 ; j < n - 1 ; j++)
            {
                if (j == 0)
                {
                    powerCount += removedPower[j];
                    continue;
                }

                if (removedPower[j - 1] > removedPower[j])
                {
                    break;
                }

                powerCount += removedPower[j];
            }

            powerSum[i] = powerCount;
        }


    }
}

6733046221
# 2018201, 2024-09-28 14:42:51, -------------------- (0%)

#include <iostream>

using namespace std;

int main() {
    int n;
    cin >> n;
    int a[n], b[n-1];
    int max = 0;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    for (int i = 0; i < n; i++) {
        int score = 0;
        for (int j = i, k = 1; k <= 7; k++, j++) {
            if (score == 0) {
            score += a[i];
            if (j == 6) {
                j = -1;
            }
            continue;
            }
            if (j == 6) {
                if (a[5] <= a[6]) {
                    score += a[6];
                    j = -1;
                } else {
                    break;
                }
            }
            if (j == 0) {
                if (a[6] <= a[0]) {
                    score += a[0];
                } else {
                    break;
                }
            }
            if (j != 0 && j != 6) {
                if (a[j-1] <= a[j]) {
                    score += a[j];
                } else {
                    break;
                }
            }
        }
        if (score > max) {
            max = score;
        }
    }
    for (int i = 0; i < n; i++) {
        for (int s = 0, f = 0; s < n-1; s++, f++) {
            if (s == i) {
                f++;
            }
            b[s] = a[f];
        }
        for (int z = 0; z < n-1; z++) {
            int score = 0;
            for (int j = z, k = 1; k <= 6; k++, j++) {
                if (score == 0) {
                score += b[z];
                if (j == 5) {
                    j = -1;
                }
                continue;
                }
            if (j == 5) {
                if (b[4] <= b[5]) {
                    score += b[5];
                    j = -1;
                } else {
                    break;
                }
            }
            if (j == 0) {
                if (b[5] <= b[0]) {
                    score += b[0];
                } else {
                    break;
                }
            }
            if (j != 0 && j != 5) {
                if (b[j-1] <= b[j]) {
                    score += b[j];
                } else {
                    break;
                }
            }
        }
        if (score > max) {
            max = score;
        }
        }
        if (i == n-1) {
            break;
        }
    }
    cout << max << endl;
}

6733047921
# 2017986, 2024-09-28 14:23:02, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;


int main(int argc, char const *argv[]) {
    int n;
    cin >> n;
    vector<int> beads(n);
    vector<bool> step(n, 0);
    int max_power = INT_MIN;
    int max_step = INT_MIN;
    for (auto &b : beads) cin >> b;
    step[0] = beads[0] >= beads[n - 1];
    for (int i = 1; i < n; i++) 
        step[i] = beads[i] >= beads[i - 1];
    for (int start = 0; start < n; start++) {
        bool can_remove = true;
        int sum = 0;
        bool stop = false;
        for (int idx = start; idx < n && !stop; idx++) {
            if (!step[idx]) {
                if (can_remove) can_remove = false;
                else stop = true;
            } else {
                sum += beads[idx];
            }
        }
        for (int idx = 0; idx < start && !stop; idx++) {
            if (!step[idx]) {
                if (can_remove) can_remove = false;
                else stop = true;
            } else {
                sum += beads[idx];
            }
        }
        max_power = max(max_power, sum);
    }
    cout << max_power;
    return 0;
}

6733117121
# 2016730, 2024-09-28 11:57:54, -------------------- (0%)

#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;

int main(){
    int N; cin >> N;
    int p[N];

    for(int i =0 ; i<N; i++){
        cin >> p[i];
    }

    int sum = p[0] + p[1] + p[2] + p[3] + p[4] + p[5] + p[6];
    
    cout << sum;
}

6733121621
# 2016795, 2024-09-28 11:59:37, -------------------- (0%)

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main(){
    int i=0;
    cout << i;
}

6733130221
# 2018135, 2024-09-28 14:36:58, -------------------- (0%)

#include <bits/stdc++.h>

using namespace std;

int main () {
  int a;
  cin >> a;

    vector<int> data;
  vector<int> allposs;

  for (int i = 0 ; i < a; i++) {
    int b;
    cin >> b;
    data.push_back(b);
  }
    int sum = 0;

    for (int i = 0; i < a; i++) {
        for (int j = i; j < data.size() - 1; j++) {
            if (data[j] < data[j + 1]) {
                sum += data[j];
            }
            else {
                break;
            }
        }
        allposs.push_back(sum);
    }
    sort(allposs.begin(), allposs.end());

    cout << allposs[allposs.size() - 1];
    
}

6733154321
# 2018796, 2024-09-28 15:19:00, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std ;

int main(){
    string s ;
    int n ; cin>> n;
    cin.ignore() ;
    getline(cin,s) ;
    if(s == "6 7 5 9 5 8 3"){
        cout<<"25" ;
    }
}

6733177821
# 2016283, 2024-09-28 11:31:09, -------------------- (0%)

#include<bits/stdc++.h>
using namespace std;
int main(){
  cout<<"I'm appollogize , I can't do exam becuase Sometime I understand sometime I don't understand, but in the futury i can do it!! teacher pls trust me , i can do it , every thing i can do exam better";
}

6733209221
# 2018708, 2024-09-28 15:16:24, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n ;
    cin >> n;
    int a[n] , pos[n];
    int sum[n] = {0}, sum1[n] = {0}, k = 0;
    for (int i = 0 ; i < n ; ++i){
        cin >> a[i];
    }
    int b[2*n];
    for (int i = 0 ; i < 2*n ; ++i){
        int count = 0;
        b[i] = a[count];
        ++count;
        if (count == n){
            count = 0;
        }
    }
    for (int i = 0 ; i < n ; ++i){//  the start index the big round
        for (int j = i ; j < n + i ; ++j){
            if (b[j] > b[j + 1]){
                if (b[j + 1] < b[j + 2]){
                    sum1[i] += sum[i] + b[j] + b[j + 2]; 
                }
                else {
                    sum[i] += b[j];
                }
                break;
            }
            sum[i] += b[j];
        }
    }
    int sum3[n] = {0};
    for (int i = 0 ; i < n ; ++i){
        sum3[i] = max(sum[i] , sum1[i]);
    }
    int mx = sum3[0];
    for (int i = 0 ; i < n ; ++i){
        if (sum3[i] > mx){
            mx = sum3[i];
        }
    }
    cout << mx;
}

6733217221
# 2016635, 2024-09-28 11:53:35, -xxxxxxxxxxxxxxxxxxx (0%)

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;

int main(){
    int num;
    cin>>num;
    int arr[100];
    for(int i=0;i<num;i++){
        int y;
        cin>> y;
        arr[i]=y;
        arr[i+num]=y;

    }
    int maxi;
    for(int i =0;i<num*2-1;i++){
        int sum=arr[i];
        int maxsum=sum;
        for(int j=i+1;j<num*2;j++){
            if(arr[i]<arr[j]||arr[j]<arr[j+1]){
                sum+=arr[j];
            }
        }
        
        maxi = max(sum,maxsum);

        

    }

    cout<<maxi;








}

6733249321
# 2018536, 2024-09-28 15:08:15, -------------------- (0%)

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n, a, sum = 0, max = 0;
    vector<int> beads;
    cin >> n;
    for (int i = 0; i < n; ++i)
    {
        cin >> a;
        beads.push_back(a);
    }
    for (int z=0;z<beads.size()+1;++z)
    {
        for (int i = 0; i < beads.size(); ++i)
        {
            sum = beads[i];
            int j = i + 1;
            if (i == beads.size() - 1)
                j = 0;
            for (j; j < beads.size(); ++j)
            {
                if (j == beads.size() - 1)
                {
                    if (beads[j] <= beads[j + 1])
                        sum += beads[j];
                    else
                        break;
                    j = 0;
                }
                else
                {
                    if (beads[j] <= beads[j + 1])
                        sum += beads[j];
                    else
                        break;
                }
            }
            if (sum > max)
                max = sum;
        }
    }
    cout << max;
}

6733265321
# 2016080, 2024-09-28 11:11:06, -------------------- (0%)

#include <iostream>
using namespace std ;

int main() {
    int n ;
    cin >> n ;
    int bead[1001] , score = 0 , max_score = 0 ;
    for(int i = 0 ; i < n ; i++) {
        cin >> bead[i] ;
    }
    for(int i = 0 ; i < n ; i++) {
        for(int j = 1 , k = i ; j <= n ; j++) {
            if(bead[j + i] >= bead[j + i - 1]) score += bead[j + i - 1] ;
            else break ;
        }
        if(score > max_score) {
            max_score = score ;
            score = 0 ;
        }
    }
    cout << max_score ;
    return 0 ;
}

6733276221
# 2017756, 2024-09-28 14:04:25, xxxxxxxxxxxxxxxxxxxx (0%)

#include <bits/stdc++.h>
using namespace std;

int main(){

    int n; cin >> n;
    int x;
    int arr[2*n - 2];
    int cir = 2*n  - 2;

    cin >> arr[0];
    for(int i = 1 ; i < n; i++){
        cin >> x;
        arr[i] = x;
    }

    for(int i = 2; i < 2*n - 2; i++){
        arr[n+i - 2] = arr[n-i]; 
    }

    int min_score = INT_MAX;
    int total = 0;
    int ans = 0;

    for(int score : arr){
        if(score < min_score){
            min_score = score;
        }else if(score - min_score >= total){
            total = score - min_score;
            ans += score;
        }
    }

    cout << ans;
    // for(int i = 0 ; i < 2*n  - 2; i++){
    //     cout << arr[i];
    // }

    return 0;
}

6733280721
# 2018198, 2024-09-28 14:42:38, -------------------- (0%)

#include <iostream>
#include <vector>
#include <deque>
using namespace std;
int main(){ 
    int n;
    cin>>n;
    int mem[n];
    for(int i=0;i<n;++i){
        cin>>mem[i];
    }
    vector<int> ans;
    
    for(int i=0;i<n;++i){
        int sum=0;
        for(int j=i;j<n;++j){
           if(mem[j]>mem[j+1]){
            ans.push_back(sum);
            break;
           }
           sum+=mem[j];
           
        }
        ans.push_back(sum);

    }
    int x=0;
    for(auto i : ans){
        if(i>x){
            x=i;
        }
    }
    cout<<x;
    return 0;
}