参考代码:
#include using namespace std; struct nodea{ int id,w; } a[100005];struct nodeb{ int id,w; }b[100005]; bool cmp1(nodea a,nodea b){ if(a.w != b.w) return a.w < b.w; else return a.id < b.id; } bool cmp2(nodeb a,nodeb b){ if(a.w != b.w) return a.w > b.w; else return a.id < b.id; } int main(){ int n1,n2; cin >> n1 >> n2; for(int i = 1; i > a[i].w, a[i].id = i; for(int i = 1; i > b[i].w, b[i].id = i; sort(a+1,a+n1+1,cmp1); sort(b+1,b+n2+1,cmp2); string s; cin >> s; int idx1 = 1,idx2 = 1; for(int i=0;i<s.length();i++){ if(s[i] == '1'){ cout << "B"; cout << b[idx1++].id << endl; } else{ cout << "A"; cout << a[idx2++].id << endl; } } cout << "E" << endl; return 0; }
0.0分
1 人评分
最长单词 (C语言代码)浏览:1362 |
拆分位数 (C语言代码)浏览:1324 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
幸运数 (C++代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:607 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:454 |