帮我看看(在线等急)

P1093 [NOIP2007 普及组] 奖学金

``` #include<bits/stdc++.h> using namespace std; int main() { long long int m, z; cin >> m; long long int n[m], b[m], v[m], c[m], x[m]; for (int q = 0 ; q < m ; q++) { cin >> n[q] >> b[q] >> v[q]; c[q] = n[q] + b[q] + v[q]; x[q] = q + 1; } for (int q = 0 ; q < m ; q++) { for (int w = 0 ; w < m ; w++) { if (c[w] < c[q]) { swap(c[q] , c[w]);//这里换了值但原来语文成绩下标还没变 swap(x[q] , x[w]); } } } for (int q = 0 ; q < 5 ; q++) { if (c[q] == c[q + 1] && x[q] > x[q + 1]){//而且这里要是有三个同分的就会出现问题 而且你没判断语文成绩大小 cout << x[q + 1] << " " << c[q + 1] << endl; cout << x[q] << " " << c[q] << endl; q++; } else { cout << x[q] << " " << c[q] << endl; } } return 0; } ```
by wjc20230920 @ 2024-03-31 14:25:49


q还能=0啊!牛!
by Bob13678488602 @ 2024-04-16 21:46:13


|