CSES - KILO 2018 3/5 - Results
Submission details
Task:Kangaroo Keeping
Sender:henrikaalto
Submission time:2018-09-20 18:35:18 +0300
Language:C++
Status:COMPILE ERROR

Compiler report

input/code.cpp:5:16: error: '::main' must return 'int'
 long long main() {
                ^
input/code.cpp: In function 'int main()':
input/code.cpp:13:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(size_t i=0;i<q;i++){
                  ~^~
input/code.cpp:11:17: warning: unused variable 'lenght' [-Wunused-variable]
   long long a,b,lenght,start,sum,current;
                 ^~~~~~

Code

#include<iostream>
#include<vector>
#include<cmath>

long long main() {
  std::cin.tie(0);std::ios_base::sync_with_stdio(0);
  long long n,m,q;
  std::cin>>n>>m>>q;
  // road length amount of kangoroos number of events
  char type;
  long long a,b,lenght,start,sum,current;
  std::vector<long long> escaped;
  for(size_t i=0;i<q;i++){
    std::cin>>type;
    if(type=='1'){
      std::cin>>a;
      escaped.push_back(a);
    }
    if(type=='2'){
      std::cin>>a>>b;
      sum=0;
      for(size_t j=0;j<escaped.size();j++){
        current=escaped[j];
        start=a+current-(a%current);
        if(a%current==0){start=a;}
        if(a<=current){start=current-a;}
                              // std::cout<<"start = "<<start<<"\n";
                              // std::cout<<"current = "<<current<<"\n";
        if(current==1){sum+=b-a+1;continue;}
        if(start<b){
          
          if(start+current<b){
            sum+=((b-start+1)-(b-start+1)%current)/current;
          }
          else{sum++;}
        }
      }
      std::cout<<sum<<std::endl;
    }
  }
     
}