제출 #26201

#제출 시각아이디문제언어결과실행 시간메모리
26201ExtazyBoat (APIO16_boat)C++14
0 / 100
6 ms34792 KiB
#include <bits/stdc++.h>

using namespace std;

const int N = 517;
const int MOD = (1e9) + 7;

int n;
pair < int, int > a[N];
int mn;
int arr[1<<20];
vector < int > v[1<<20];
int inside[1<<20];
long long ans;

int main() {
    int i,j;
    
    scanf("%d", &n);
    mn=1000000007;
    for(i=1;i<=n;i++) {
        scanf("%d %d", &a[i].first, &a[i].second);
        mn=min(mn,a[i].first-1);
    }

    for(i=1;i<=n;i++) {
        a[i].first-=mn;
        a[i].second-=mn;
        v[a[i].first].push_back(a[i].second);
        ++inside[a[i].first];
        --inside[a[i].second+1];
    }

    for(i=1;i<=1000001;i++) {
        inside[i]+=inside[i-1];
        if(inside[i]) ans+=inside[i]+1;
    }

    /*for(i=1;i<=1000001;i++) {
        if(inside[i]) printf("Adding %d\n", arr[i-1]+1),ans+=arr[i-1]+1;
        
        arr[i]+=arr[i-1];
        for(j=0;j<(int)(v[i].size());j++) printf("Increase %d and decrease %d\n", i, v[i][j]+1),++arr[i],--arr[v[i][j]+1],arr[v[i][j]+1]+=MOD,arr[v[i][j]+1]%=MOD;
        arr[i]%=MOD;
    }*/

    ans%=MOD;
    printf("%lld\n", ans);

    return 0;
}

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

boat.cpp: In function 'int main()':
boat.cpp:17:11: warning: unused variable 'j' [-Wunused-variable]
     int i,j;
           ^
boat.cpp:19:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
                    ^
boat.cpp:22:50: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d", &a[i].first, &a[i].second);
                                                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...