- 最少余料
超时。。。。
- 2024-1-7 12:56:49 @
死去的初中数学又开始攻击我
#include<bits/stdc++.h>
const int MAXN = 100;
int c,rest,a[MAXN],minrest,a39,a69;
void input_data()
{
scanf("%d",&c);
if (c < 108)
{
printf("error");
exit(0);
}
rest = c - 108;
minrest = rest;
a[39] = 1;a[69] = 1;
a39 = 1;a69 = 1;
}
void sear_ch(int t)
{
a[t]++;
rest-=t;
if (rest < minrest)
{
minrest = rest;
a39 = a[39];a69 = a[69];
}
if (rest >= 69)
sear_ch(69);
if (rest >=39)
sear_ch(39);
rest+=t;
a[t]--;
}
void get_ans()
{
if (rest >= 69)
sear_ch(69);
if (rest >=39)
sear_ch(39);
}
void output_ans()
{
printf("%d ",a69);
printf("%d ",a39);
printf("%d ",minrest);
}
int main()
{
input_data();
get_ans();
output_ans();
return 0;
}
信息
- ID
- 60
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 85
- 已通过
- 34
- 上传者