请问一下前两个样例都对,第三不对是哪里的问题

P1909 [NOIP2016 普及组] 买铅笔

格式
by Burnside @ 2018-04-18 10:16:52


~~同学,你真的应该学学怎么用MarkDown了~~ 给你整理一下程序: ```cpp #include<stdio.h> int main() { int a[3], b[3], c[3], i, n,high = 999999; scanf_s("%d", &n); for (i = 0; i < 3; i++) { scanf_s("%d%d", &a[i], &b[i]); } for (i = 0; i < 3; i++) { c[i]=(n/a[i]+1)*b[i]; if(c[i]<high) { high=c[i]; } } printf("%d",high); return 0; } ``` 其实仔细看看你的程序,好像还真没啥大错; 但是呢,你好像忽略了一个问题: ## P老师的花销到最后可能非常大 这一点在#14测试点上有一个很好的体现,我当时将最大值设成sum=5000000仍然不够; ~~于是我就改成了9999999;~~ 所以看来解决很简单: ```cpp int high = 9999999; ```
by strike @ 2018-05-20 22:09:39


|