답안 #403971

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
403971 2021-05-13T16:05:22 Z Iwanttobreakfree Martian DNA (IOI16_dna) C++
0 / 100
10 ms 724 KB
#include "dna.h"
#include <string>
#include <cstdlib>
#include <set>
using namespace std;
string analyse(int n, int t){
	int k;
	string str,prueba;
	bool first=false,posz,poso;
	set<string> s;
	while(true){
		
	poso=posz=true;
	if(str.length()==n)return str;
	if(!first){
		
	prueba=str+'0';
	k=prueba.length();	
	for(string x:s){
		int m=x.length();
			if(prueba.substr(k-m,m)==x){
				posz=false;
			}
	}
	
	if(make_test(str+'0')&&posz){
		str+='0';
		continue;
	}
	else if(posz)s.insert(str+'0');
	
	prueba=str+'1';
	k=prueba.length();
	for(string x:s){
		int m=x.length();
			if(prueba.substr(k-m-1,m)==x){
				poso=false;
			}
	}
	
	if(make_test(str+'1')&&poso){
		str+='1';
		continue;
	}
	else if(poso)s.insert(str+'1');
	first=true;
}

	if(first){
		
	prueba='0'+str;
	k=prueba.length();
	for(string x:s){
		int m=x.length();
			if(prueba.substr(k-m-1,m)==x){
				posz=false;
			}
	}
	
	if(make_test('0'+str)&&posz){
		str='0'+str;
		continue;
	}
	else if(posz)s.insert('0'+str);
	
	prueba='1'+str;
	k=prueba.length();
	for(string x:s){
		int m=x.length();
			if(prueba.substr(0,m)==x){
				poso=false;
			}
	}
	
	if(poso){
		str='1'+str;
		continue;
	}
	}
}
}    

Compilation message

dna.cpp: In function 'std::string analyse(int, int)':
dna.cpp:14:17: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   14 |  if(str.length()==n)return str;
      |     ~~~~~~~~~~~~^~~
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()) {
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Runtime error 3 ms 460 KB Execution killed with signal 6
3 Correct 1 ms 204 KB Output is correct
4 Runtime error 3 ms 460 KB Execution killed with signal 6
5 Runtime error 3 ms 460 KB Execution killed with signal 6
6 Runtime error 4 ms 460 KB Execution killed with signal 6
7 Runtime error 3 ms 460 KB Execution killed with signal 6
8 Runtime error 4 ms 460 KB Execution killed with signal 6
9 Runtime error 4 ms 460 KB Execution killed with signal 6
10 Runtime error 3 ms 460 KB Execution killed with signal 6
11 Runtime error 3 ms 460 KB Execution killed with signal 6
12 Runtime error 3 ms 460 KB Execution killed with signal 6
13 Runtime error 4 ms 460 KB Execution killed with signal 6
14 Correct 1 ms 220 KB Output is correct
15 Runtime error 3 ms 460 KB Execution killed with signal 6
16 Runtime error 3 ms 460 KB Execution killed with signal 6
17 Runtime error 3 ms 460 KB Execution killed with signal 6
18 Runtime error 3 ms 460 KB Execution killed with signal 6
19 Correct 1 ms 204 KB Output is correct
20 Runtime error 3 ms 460 KB Execution killed with signal 6
21 Runtime error 3 ms 460 KB Execution killed with signal 6
22 Runtime error 3 ms 460 KB Execution killed with signal 6
23 Runtime error 3 ms 460 KB Execution killed with signal 6
24 Runtime error 3 ms 460 KB Execution killed with signal 6
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Runtime error 3 ms 460 KB Execution killed with signal 6
3 Correct 1 ms 204 KB Output is correct
4 Runtime error 4 ms 480 KB Execution killed with signal 6
5 Runtime error 5 ms 468 KB Execution killed with signal 6
6 Runtime error 5 ms 484 KB Execution killed with signal 6
7 Runtime error 4 ms 480 KB Execution killed with signal 6
8 Runtime error 3 ms 460 KB Execution killed with signal 6
9 Correct 1 ms 204 KB Output is correct
10 Runtime error 3 ms 460 KB Execution killed with signal 6
11 Runtime error 3 ms 460 KB Execution killed with signal 6
12 Runtime error 3 ms 460 KB Execution killed with signal 6
13 Runtime error 3 ms 460 KB Execution killed with signal 6
14 Runtime error 3 ms 460 KB Execution killed with signal 6
15 Runtime error 3 ms 460 KB Execution killed with signal 6
16 Runtime error 3 ms 460 KB Execution killed with signal 6
17 Runtime error 3 ms 460 KB Execution killed with signal 6
18 Runtime error 3 ms 460 KB Execution killed with signal 6
19 Runtime error 4 ms 460 KB Execution killed with signal 6
20 Runtime error 4 ms 460 KB Execution killed with signal 6
21 Runtime error 4 ms 460 KB Execution killed with signal 6
22 Runtime error 3 ms 460 KB Execution killed with signal 6
23 Runtime error 3 ms 460 KB Execution killed with signal 6
24 Correct 1 ms 204 KB Output is correct
25 Runtime error 4 ms 460 KB Execution killed with signal 6
26 Runtime error 3 ms 460 KB Execution killed with signal 6
27 Runtime error 3 ms 508 KB Execution killed with signal 6
28 Runtime error 3 ms 460 KB Execution killed with signal 6
29 Runtime error 3 ms 460 KB Execution killed with signal 6
30 Runtime error 3 ms 460 KB Execution killed with signal 6
31 Runtime error 3 ms 460 KB Execution killed with signal 6
32 Runtime error 3 ms 460 KB Execution killed with signal 6
33 Runtime error 3 ms 460 KB Execution killed with signal 6
34 Runtime error 3 ms 512 KB Execution killed with signal 6
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Runtime error 3 ms 460 KB Execution killed with signal 6
3 Correct 1 ms 204 KB Output is correct
4 Runtime error 5 ms 460 KB Execution killed with signal 6
5 Runtime error 3 ms 460 KB Execution killed with signal 6
6 Runtime error 3 ms 460 KB Execution killed with signal 6
7 Runtime error 3 ms 460 KB Execution killed with signal 6
8 Runtime error 3 ms 460 KB Execution killed with signal 6
9 Correct 1 ms 204 KB Output is correct
10 Runtime error 3 ms 460 KB Execution killed with signal 6
11 Runtime error 4 ms 512 KB Execution killed with signal 6
12 Runtime error 3 ms 460 KB Execution killed with signal 6
13 Runtime error 3 ms 460 KB Execution killed with signal 6
14 Runtime error 3 ms 460 KB Execution killed with signal 6
15 Runtime error 3 ms 460 KB Execution killed with signal 6
16 Runtime error 3 ms 460 KB Execution killed with signal 6
17 Runtime error 3 ms 460 KB Execution killed with signal 6
18 Runtime error 3 ms 460 KB Execution killed with signal 6
19 Runtime error 3 ms 460 KB Execution killed with signal 6
20 Runtime error 3 ms 460 KB Execution killed with signal 6
21 Runtime error 4 ms 500 KB Execution killed with signal 6
22 Runtime error 3 ms 460 KB Execution killed with signal 6
23 Runtime error 3 ms 460 KB Execution killed with signal 6
24 Runtime error 4 ms 460 KB Execution killed with signal 6
25 Runtime error 3 ms 440 KB Execution killed with signal 6
26 Runtime error 4 ms 460 KB Execution killed with signal 6
27 Runtime error 3 ms 460 KB Execution killed with signal 6
28 Runtime error 3 ms 496 KB Execution killed with signal 6
29 Correct 7 ms 332 KB Output is correct
30 Runtime error 3 ms 460 KB Execution killed with signal 6
31 Runtime error 3 ms 460 KB Execution killed with signal 6
32 Runtime error 10 ms 716 KB Execution killed with signal 6
33 Runtime error 3 ms 460 KB Execution killed with signal 6
34 Runtime error 3 ms 460 KB Execution killed with signal 6
35 Runtime error 3 ms 460 KB Execution killed with signal 6
36 Runtime error 3 ms 460 KB Execution killed with signal 6
37 Runtime error 3 ms 460 KB Execution killed with signal 6
38 Runtime error 5 ms 724 KB Execution killed with signal 6
39 Runtime error 7 ms 716 KB Execution killed with signal 6