CSES - Datatähti 2017 alku - Results
Submission details
Task:Pakkaus
Sender:Alex
Submission time:2016-10-10 20:28:05 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.05 s1details
#20.05 s1details
#30.05 s1details
#40.06 s1details
#50.05 s1details
#60.06 s2details
#70.05 s2details
#80.05 s2details
#90.05 s2details
#100.05 s2details
#110.05 s3details
#120.04 s3details
#130.07 s3details
#140.05 s3details
#150.06 s3details

Compiler report

input/code.cpp: In function 'int etsi(long int, std::vector<std::pair<long int, long int> >, int)':
input/code.cpp:40:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(k<v.size()-1&&v.at(k+1).first==x){
                  ^

Code

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/* 
 * File:   main.cpp
 * Author: alex
 *
 * Created on October 6, 2016, 9:19 PM
 */

#include <cstdlib>

using namespace std;

#include <iostream>
#include <stack>
#include <algorithm>
#include <vector>
/*
 * 
 */

int etsi (long x,vector< pair<long,long> > v, int t ){ 
   long n=v.size();
   long k=0;
   
    for (long b = n/2; b >= 1; b /= 2) {
        while(k+b<n&&v.at(k+b).first<x){
            k+=b;
        }
    }
   
   k=k-t;
   if(k<0){
       return 0;
   }
   if(k<v.size()-1&&v.at(k+1).first==x){
       k++;
   }
   if(v.at(k).first>x){
       return 0;
   }
   
      if(x-v.at(k).first*v.at(k).second<v.at(k).first) {
          return 1; 
      } 
   
   for (int i = k; i > 0; i--) {
       if(x-v.at(k).first*i>=v.at(k).first){
           int pa= etsi(x-v.at(k).first*i,v,t+1);
           if(pa==1){
               return 1;
           }
       }else{
         int pa= etsi(x-v.at(k).first*i,v,t);
           if(pa==1){
               return 1;
           }  
       }
    }

   
   return 0;
}














int main(int argc, char** argv) {
    
    long n;
    cin >> n;
    long l[n];
   
    long a;
    long j=0;
    vector< pair<long,long> > v;
    
    for (int i = 0; i < n; i++) {
        
        cin >> a;
        l[i]=a;

    }
    
    sort(l, l+n);
    a=l[0];
    long r=1;
    long f;
for (int i = 1; i < n; i++) {        
        f=l[i];
        if(f==a){
            r++;
            a=f;
        }else{
            pair <int,int> p=make_pair(a,r);
            v.push_back(p);
            j++;
            a=f;
            r=1;
        }

    }
    pair <int,int> p=make_pair(a,r);
            v.push_back(p);
            
        
            

   
            
      int i=1;
      while(etsi(i,v,0==1)){
          i++;
      }
            
      cout << i;

    
    return 0;
}

Test details

Test 1

Group: 1

Verdict:

input
1AAAAAAAAAAAAAAAAAAAA

correct output
AAAAAAAAAAAAAAAAAAAA

user output
1

Test 2

Group: 1

Verdict:

input
1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A...

correct output
AAAAAAAAAAAAAAAAAAAA

user output
1

Test 3

Group: 1

Verdict:

input
20A

correct output
AAAAAAAAAAAAAAAAAAAA

user output
1

Test 4

Group: 1

Verdict:

input
2N1J2F1XH2D2B2VT1N1ES

correct output
NNJFFXHDDBBVTVTNES

user output
1

Test 5

Group: 1

Verdict:

input
2Z1E1UN1P2A2A1D2F2EZ1FZ1J

correct output
ZZEUNPAAAADFFEZEZFZJ

user output
1

Test 6

Group: 2

Verdict:

input
1AAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1

Test 7

Group: 2

Verdict:

input
1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1

Test 8

Group: 2

Verdict:

input
1000A

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1

Test 9

Group: 2

Verdict:

input
11QOUDQFAFUPAYCPXZ15KANCLRGT9S...

correct output
QOUDQFAFUPAYCPXZQOUDQFAFUPAYCP...

user output
1

Test 10

Group: 2

Verdict:

input
20NFBIUXOSO10XRXZRMULZDUFK14BB...

correct output
NFBIUXOSONFBIUXOSONFBIUXOSONFB...

user output
1

Test 11

Group: 3

Verdict:

input
1AAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1

Test 12

Group: 3

Verdict:

input
1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1

Test 13

Group: 3

Verdict:

input
1000000A

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1

Test 14

Group: 3

Verdict:

input
87GEIGDBZCYGSFYYCGQUAWQJFUUAQG...

correct output
GEIGDBZCYGSFYYCGQUAWQJFUUAQGDT...

user output
1

Test 15

Group: 3

Verdict:

input
316XXYCLTBFQRAXHQPTLDB275NMQJD...

correct output
XXYCLTBFQRAXHQPTLDBXXYCLTBFQRA...

user output
1