[ZOJ] 3889 Making Sequence [구성]
제목의 뜻에 따라 구성하면 된다.ZOJ 월례전에서 저희가 뺏은 두 번째 FBww.
my code:
#include <bits/stdc++.h>
using namespace std ;
typedef unsigned long long ULL ;
const int MAXN = 205 ;
ULL n , a , b , s , t ;
ULL S[MAXN] , T[MAXN] , tmp[MAXN] ;
bool calc ( ULL s , ULL a , ULL S[] ) {
if ( s > n ) return 0 ;
s -= a ;
for ( int i = 1 ; i <= s ; ++ i ) S[i] = i ;
for ( int i = 0 ; i < a ; ++ i ) {
tmp[1] = 1 ;
for ( int j = 1 ; j <= s ; ++ j ) {
if ( n < tmp[j] || n - tmp[j] < S[j] ) return false ;
tmp[j + 1] = tmp[j] + S[j] ;
}
++ s ;
for ( int j = 1 ; j <= s ; ++ j ) S[j] = tmp[j] ;
}
return true ;
}
void solve () {
if ( !calc ( s , a , S ) ) printf ( "-1
" ) ;
else for ( int i = 1 ; i <= s ; ++ i ) printf ( "%llu%c" , S[i] , i < s ? ' ' : '
' ) ;
if ( !calc ( t , b , T ) ) printf ( "-1
" ) ;
else for ( int i = 1 ; i <= t ; ++ i ) printf ( "%llu%c" , n - T[i] + 1 , i < t ? ' ' : '
' ) ;
}
int main () {
int f = 0 ;
while ( ~scanf ( "%llu%llu%llu%llu%llu" , &n , &a , &b , &s , &t ) ) {
if ( f ++ ) puts ( "" ) ;
solve () ;
}
return 0 ;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.