답안 #1005299

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1005299 2024-06-22T10:01:38 Z ErJ Measures (CEOI22_measures) C++17
35 / 100
65 ms 14932 KB
#include <bits/stdc++.h>

using namespace std;

#define ll long double
#define vi vector<ll>
#define pp pair<ll, ll>
#define vp vector<pp>
#define vvi vector<vi>
#define inf 1000000000000000
#define rep(i,n) for(int i = 0; i < n; i++)

int main(){
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);
    int n, m;
    ll d;
    cin >> n >> m >> d;
    d *= 2;
    vi A(m);
    rep(i,m) {
        cin >> A[i];
        A[i] *= 2;
    }
    //cin >> A[0];
    //A[0] *=2;
    vp dp(m);
    dp[0] = {0, A[0]};
    for(int i = 1; i < m; i++){
        //cin >> A[i];
        //A[i] *= 2;
        ll pos = A[i] + dp[i - 1].first;
        pos = min(pos, max(dp[i - 1].second + d, A[i] - dp[i-1].first));
        ll plus = (dp[i-1].second + d - pos) / 2;
        if(plus < 0) plus = 0;
        dp[i] = {dp[i-1].first + plus, pos + plus};
        //long long x = dp[i].first;
        //cout << x / 2 << endl;
        //cout << dp[i].first / 2 << endl;
    }
    rep(i, dp.size()){
        long long x = dp[i].first;
        cout << x / 2;
        if(x %2 == 1){
            cout <<".5";
        }
        cout << " ";
    }
    cout << endl;
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:11:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long double, long double> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 | #define rep(i,n) for(int i = 0; i < n; i++)
......
   41 |     rep(i, dp.size()){
      |         ~~~~~~~~~~~~               
Main.cpp:41:5: note: in expansion of macro 'rep'
   41 |     rep(i, dp.size()){
      |     ^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 47 ms 10772 KB Output is correct
2 Correct 48 ms 12628 KB Output is correct
3 Correct 52 ms 14548 KB Output is correct
4 Correct 43 ms 12444 KB Output is correct
5 Correct 49 ms 13652 KB Output is correct
6 Correct 46 ms 12884 KB Output is correct
7 Correct 52 ms 13904 KB Output is correct
8 Correct 48 ms 12624 KB Output is correct
9 Correct 44 ms 12420 KB Output is correct
10 Correct 65 ms 14932 KB Output is correct
11 Correct 48 ms 13144 KB Output is correct
12 Correct 51 ms 14160 KB Output is correct
13 Correct 45 ms 12368 KB Output is correct
14 Correct 50 ms 14452 KB Output is correct
15 Correct 44 ms 14208 KB Output is correct
16 Correct 42 ms 12040 KB Output is correct
17 Correct 52 ms 13840 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 47 ms 10772 KB Output is correct
2 Correct 48 ms 12628 KB Output is correct
3 Correct 52 ms 14548 KB Output is correct
4 Correct 43 ms 12444 KB Output is correct
5 Correct 49 ms 13652 KB Output is correct
6 Correct 46 ms 12884 KB Output is correct
7 Correct 52 ms 13904 KB Output is correct
8 Correct 48 ms 12624 KB Output is correct
9 Correct 44 ms 12420 KB Output is correct
10 Correct 65 ms 14932 KB Output is correct
11 Correct 48 ms 13144 KB Output is correct
12 Correct 51 ms 14160 KB Output is correct
13 Correct 45 ms 12368 KB Output is correct
14 Correct 50 ms 14452 KB Output is correct
15 Correct 44 ms 14208 KB Output is correct
16 Correct 42 ms 12040 KB Output is correct
17 Correct 52 ms 13840 KB Output is correct
18 Incorrect 45 ms 13896 KB Output isn't correct
19 Halted 0 ms 0 KB -