编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#21536 | #1002. B. 说服合伙人 | Compile Error | 0 | 0 ms | 0 K | C++ 11 (NOI) / 2.1 K | 十三月 | 2020-02-08 2:59:09 |
#include <iostream>
#include <string>
#include <cstring>
#include <ctime>
#include <cmath>
#include <fstream>
#include <cstdlib>
using namespace std;
long long min(pai ar[], char a, int b);
struct pai {
long long ana;
long long bna;
char naderen;
};
int main() {
long a;
cin >> a;
pai* paizongliang = new pai[a];
long long i = 0, k = 0;
while (i < a) {
cin >> paizongliang[i].ana >> paizongliang[i].bna;
i++;
}
for (i = 0; i < a; i++) paizongliang[i].naderen = 'none';
for (i = 0; i < a; i++) {
for (long long j = i; j < a; j++) {
pai zhongjian;
if (paizongliang[i].ana < paizongliang[j].ana) {
zhongjian = paizongliang[i];
paizongliang[i] = paizongliang[j];
paizongliang[j] = zhongjian;
}
if ((paizongliang[i].ana == paizongliang[j].ana) && (paizongliang[i].bna < paizongliang[j].bna)) {
zhongjian = paizongliang[i];
paizongliang[i] = paizongliang[j];
paizongliang[j] = zhongjian;
}
}
}
i = 0;
while (i < a) {
if (i < a) {
paizongliang[i].naderen = 'a';
if (paizongliang[i].bna > min1(paizongliang, 'b', a)) {
paizongliang[i].naderen = 'b';
paizongliang[min2(paizongliang, 'b', a)].naderen = 'a';
}
i++;
}
if (i < a) {
paizongliang[i].naderen = 'b';
i++;
}
}
for (i = 0; i < a; i++) {
if (paizongliang[i].naderen == 'b')
k = k + paizongliang[i].ana;
}
cout << k;
return 0;
}
long long min1(pai ar[], char a, int b) {
long long i = 0;
long long j = 0;
long long* k = new long long[b];
for (i; i < b; i++) {
if (ar[i].naderen == a) {
k[j] = i;
j++;
}
}
i = j = 0;
for (j; j < b; j++) {
if (ar[k[j]].bna < ar[k[i]].bna)
i = j;
}
return ar[k[i]].bna;
}
long long min2(pai ar[], char a, int b) {
long long i = 0;
long long j = 0;
long long* k = new long long[b];
for (i; i < b; i++) {
if (ar[i].naderen == a) {
k[j] = i;
j++;
}
}
i = j = 0;
for (j; j < b; j++) {
if (ar[k[j]].bna < ar[k[i]].bna)
i = j;
}
return k[i];
}
编译信息
/sandbox/1/a.cpp:28:29: warning: multi-character character constant [-Wmultichar]
paizongliang[i].naderen = 'none';
^
/sandbox/1/a.cpp:9:15: error: 'pai' was not declared in this scope
long long min(pai ar[], char a, int b);
^
/sandbox/1/a.cpp:9:25: error: expected primary-expression before 'char'
long long min(pai ar[], char a, int b);
^
/sandbox/1/a.cpp:9:33: error: expected primary-expression before 'int'
long long min(pai ar[], char a, int b);
^
/sandbox/1/a.cpp:9:38: error: expression list treated as compound expression in initializer [-fpermissive]
long long min(pai ar[], char a, int b);
^
/sandbox/1/a.cpp: In function 'int main()':
/sandbox/1/a.cpp:28:27: warning: overflow in implicit constant conversion [-Woverflow]
paizongliang[i].naderen = 'none';
^
/sandbox/1/a.cpp:54:55: error: 'min1' was not declared in this scope
if (paizongliang[i].bna > min1(paizongliang, 'b', a))
^
/sandbox/1/a.cpp:57:43: error: 'min2' was not declared in this scope
paizongliang[min2(paizongliang, 'b', a)].naderen = 'a';
^