大佬们看看我这个哪里有问题。一直66分

P1909 [NOIP2016 普及组] 买铅笔

@[zajiu](/user/1294648) ```cpp #define _CRT_SECURE_NO_WARNINGS #include <math.h> #include<iostream> #include<cstdio> #include<algorithm> #include<string> using namespace std; int main() { int nums, m, i, n, s=0, M,j; int a[1000]; cin >> n;//需要买的笔 for (i = 1; i < 4; i++) { cin >> nums >> m;//一包笔的数量和钱 if (n % nums != 0 && n > nums) s = n / nums + 1;//需要的笔比一包的多,不能整除所以加一多买一包 if (n % nums != 0 && n < nums) s = 1; if (n % nums == 0) s = n / nums; M = s * m; for (j = i; j < 4; j++) a[j] = M;//放到数组里用比较函数 } sort(a + 1, a + 4); cout << a[1] << endl; return 0; } ``` ##### $sort函数是从数组下表为0的地方开始的,而你是从1开始存的,所以函数中头尾都加1$
by wjr_jok @ 2024-03-17 21:21:21


@[wjr_jok](/user/1236806) 哥 太厉害了。牛啊, 谢谢哥 100分了
by zajiu @ 2024-03-20 19:57:48


|