제출 #109633

#제출 시각아이디문제언어결과실행 시간메모리
109633youssefbou62콤보 (IOI18_combo)C++14
0 / 100
1807 ms262148 KiB
#include  <bits/stdc++.h>
#include "combo.h" 
using namespace std;

#define mp make_pair
#define fi first
#define se second
#define all(v) v.begin(),v.end()
#define allarr(a) a , a + n
#define pb push_back

string guess_sequence (int n){
		string buttons ,s;  
		if( press("A")==1 ) s.pb('A') , buttons = "BXY" ;
		else if( press("B")==1 ) s.pb('B') , buttons = "AXY" ;
		else if( press("X")==1 ) s.pb('X') , buttons = "ABY" ;
		else  s.pb('Y' ) , buttons = "ABX" ; 
		
		while ( (int)s.length() != n ){
		string s2 = s ; 
		for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[0]); 
		int ans = press ( s2 ) ; 
		while ( ans > (int)s.length() ) s.pb(buttons[0]) ; 
		 s2=s ; 
		for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[1]); 
		 ans = press ( s2 ) ; 
		while ( ans > (int)s.length() ) s.pb(buttons[1]) ;
		 
		 s2=s ; 
		 s.pb(buttons[2]) ; 
		}
		
		assert( (int)s.length() == n) ; 
		return s ; 
}

컴파일 시 표준 에러 (stderr) 메시지

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:21:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |   for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[0]);
      |                   ~~^~~~~~~~~~~~~~~~
combo.cpp:25:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |   for(int i = 0 ; i < 4*n-s.length() ; i++ ) s2.pb(buttons[1]);
      |                   ~~^~~~~~~~~~~~~~~~
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…