Submission #267717

#TimeUsernameProblemLanguageResultExecution timeMemory
267717kkm0476이상한 기계 (APIO19_strange_device)C++98
0 / 100
3453 ms263916 KiB
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>

using namespace std;


int n, A, B;
vector<pair<int, int> > v;

int main() {
    scanf("%d %d %d", &n, &A, &B);
    
    for(int i = 0; i < n; i++) {
        int l, r;
        scanf("%d %d", &l, &r);
        for(int t = l; t <= r; t++) {
            int x = (t + (int)((double)t / B)) % A;
            int y = t % B;
            v.push_back({x, y});
        }
    }
    
    int ret = 0;
    sort(v.begin(), v.end());
    for(int i = 0; i < v.size(); i++) {
        if(i == 0)
            ret++;
        else if(v[i].first != v[i - 1].first || v[i].second != v[i - 1].second)
                ret++;
    }
    
    printf("%d", ret);
    
    return 0;
}

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:27:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |     for(int i = 0; i < v.size(); i++) {
      |                    ~~^~~~~~~~~~
strange_device.cpp:13:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   13 |     scanf("%d %d %d", &n, &A, &B);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
strange_device.cpp:17:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   17 |         scanf("%d %d", &l, &r);
      |         ~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...