Submission #786923

#TimeUsernameProblemLanguageResultExecution timeMemory
786923PagodePaivaMartian DNA (IOI16_dna)C++14
11 / 100
13 ms384 KiB
#include "dna.h" #include <bits/stdc++.h> #include <cstdlib> #define pb push_back #define all(v) v.begin(), v.end() using namespace std; string res; string per; string analyse(int n, int t) { int con = 0; // frente while(res.size() < n){ // cout << ":)\n"; string aux; aux = per; aux.pb('0'); if(aux.size() > n and con == 0){ break; } else if(con > 0 and aux.size() > n){ for(int i = 0;i < con;i++){ if(res.size() == n) break; res.pb('1'); if(!make_test(res)){ res.pop_back(); break; } } break; } if(make_test(aux)){ res = aux; per = aux; con = 0; } else{ aux.pop_back(); aux.pb('1'); per = aux; con++; if(con >= 20){ for(int i = 0;i < con;i++){ res.pb('1'); if(!make_test(res)){ res.pop_back(); break; } } break; } } } // bunda while(res.size() < n){ reverse(all(res)); res.pb('0'); reverse(all(res)); if(!make_test(res)){ reverse(all(res)); res.pop_back(); res.pb('1'); reverse(all(res)); } } return res; }

Compilation message (stderr)

dna.cpp: In function 'std::string analyse(int, int)':
dna.cpp:17:22: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   17 |     while(res.size() < n){
      |           ~~~~~~~~~~~^~~
dna.cpp:23:23: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   23 |         if(aux.size() > n and con == 0){
      |            ~~~~~~~~~~~^~~
dna.cpp:27:40: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   27 |         else if(con > 0 and aux.size() > n){
      |                             ~~~~~~~~~~~^~~
dna.cpp:29:31: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |                 if(res.size() == n) break;
      |                    ~~~~~~~~~~~^~~~
dna.cpp:65:22: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   65 |     while(res.size() < n){
      |           ~~~~~~~~~~~^~~
grader.cpp: In function 'bool make_test(std::string)':
grader.cpp:14:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |  for (int i = 0; i < p.size(); i++) {
      |                  ~~^~~~~~~~~~
grader.cpp:23:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |  for (int i = 1; i <= ss.size(); i++) {
      |                  ~~^~~~~~~~~~~~
grader.cpp:28:13: warning: comparison of integer expressions of different signedness: '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'} and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |   if (pr[i] == p.size()) {
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...