제출 #91120

#제출 시각아이디문제언어결과실행 시간메모리
91120Aydarov03금 캐기 (IZhO14_divide)C++14
0 / 100
719 ms1100 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;

int pl[100005] , g[100005] , e[100005];
int n , l = 0 , r = 1;

inline bool check( ll mid )
{
    int energy = e[1];
	int lenergy = 0;
	int ggold = g[1];


    for(int i = 1; i <= n; i++)
    {
        ggold = 0;
        lenergy = 0;
        energy = 0;

        for(int j = i; j <= n; j++)
        {
            lenergy = pl[j] - pl[i];
            ggold += g[j];
            energy += e[j];
            if( energy >= lenergy && ggold >= mid)return true;
        }
    }

    return false;
}



main()
{

    cin >> n;

    for(int i = 1; i <= n; i++)
    {
        scanf("%lld %lld %lld" , &pl[i] , &g[i] , &e[i]);
        r += g[i];
    }


    while( r - l > 1 )
    {
        int mid = r + l >> 1ll;
        if( check(mid) )
            l = mid;
        else
            r = mid;
    }
        cout << l;

}

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

divide.cpp:35:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
divide.cpp: In function 'int main()':
divide.cpp:42:56: warning: format '%lld' expects argument of type 'long long int*', but argument 2 has type 'int*' [-Wformat=]
         scanf("%lld %lld %lld" , &pl[i] , &g[i] , &e[i]);
                                  ~~~~~~                ^
divide.cpp:42:56: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int*' [-Wformat=]
divide.cpp:42:56: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int*' [-Wformat=]
divide.cpp:49:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         int mid = r + l >> 1ll;
                   ~~^~~
divide.cpp:42:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld %lld %lld" , &pl[i] , &g[i] , &e[i]);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...