Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
100387 科比·布莱恩特 九连环 C++ 通过 100 0 MS 276 KB 516 2023-08-25 15:20:42

Tests(10/10):


#include<bits/stdc++.h> using namespace std; void down(int x); void up(int x); string dp[350]; int p=0; void down(int x){ if (x>2) down(x-2); p++; dp[p]=dp[p - 1]; dp[p][x - 1]='0'; if(x>2) up(x-2); if (x>1) down(x-1); } void up(int x){ if (x>1) up(x-1); if (x>2) down(x-2); p++; dp[p]=dp[p-1]; dp[p][x-1]='1'; if (x>2) up(x-2); } int main(){ dp[0]="111111111"; int n; down(9); while(cin>>n){ if (n>341) cout<<-1<<endl; else cout<<dp[n]<<'\n'; } return 0; }


测评信息: