社区讨论
70分求调
P11229[CSP-J 2024] 小木棍参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @m2q9yrur
- 此快照首次捕获于
- 2024/10/26 22:47 去年
- 此快照最后确认于
- 2025/11/04 15:58 4 个月前
没有过1、2、9点(民间数据),求调
这里查看提交记录
代码如下:
C#include<iostream>
using namespace std;
const int ans1[7]={-1,1,7,4,2,6,8};
const int ans2[7]={10,18,22,20,28,68,88};
const int ans3[7]={108,188,200,208,288,688,888};
int main(){
int T;
//freopen("sticks.in","r",stdin);
//freopen("sticks.out","w",stdout);
cin.tie(nullptr)->sync_with_stdio(0);
for(cin>>T;T;T--){
int n;
cin>>n;
if(n<=1){
cout<<-1<<'\n';
continue;
}
n--;
int len=(n/7)+1;
if(len<=1) cout<<ans1[n%7];
else if(len==2) cout<<ans2[n%7];
else{
len-=3;
cout<<ans3[n%7];
for(int i=0;i<len;i++) cout<<8;
cout<<'\n';
}
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...