Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
67844 | 极力泰美 | 最小乘车费用 | C++ | 通过 | 100 | 0 MS | 188 KB | 410 | 2023-01-27 00:22:58 |
#include<cstdio> #include<algorithm> using namespace std; int a[105],n; int main() { for(int i=1;i<=10;i++) scanf("%d",&a[i]);//读入 scanf("%d",&n); for(int i=2;i<=n;i++)//枚举i { for(int j=1;i-j>0;j++)//枚举j { if(a[i]==0||a[i]>a[i-j]+a[j])//判断此状态是否变优 a[i]=a[i-j]+a[j];//转移方程 } } printf("%d",a[n]); return 0; }