无锡网站建设兼职,美食网站建设页面要求,怎么看一个网站什么程序做的,wordpress图书式翻页效果目录
题目描述#xff1a;
示例1
C源码实现#xff1a; 题目描述#xff1a;
幼儿园两个班的小朋友在排队时混在了一起#xff0c;每位小朋友都知道自己是否与前面一位小朋友是否同班#xff0c;请你帮忙把同班的小朋友找出来。
小朋友的编号为整数#xff0c;与前一…目录
题目描述
示例1
C源码实现 题目描述
幼儿园两个班的小朋友在排队时混在了一起每位小朋友都知道自己是否与前面一位小朋友是否同班请你帮忙把同班的小朋友找出来。
小朋友的编号为整数与前一位小朋友同班用Y表示不同班用N表示。 输入描述
输入为空格分开的小朋友编号和是否同班标志。
比如6/N 2/Y 3/N 4/Y表示共4位小朋友2和6同班3和2不同班4和3同班。
其中小朋友总数不超过999每个小朋友编号大于0小于等于999。
不考虑输入格式错误问题。 输出描述
输出为两行每一行记录一个班小朋友的编号编号用空格分开。且
1、编号需要按照大小升序排列分班记录中第一个编号小的排在第一行。
2、若只有一个班的小朋友第二行为空行。
3、若输入不符合要求则直接输出字符串ERROR。
示例1
输入输出示例仅供调试后台判题数据一般不包含示例
输入 1/N 2/Y 3/N 4/Y 输出 1 2 3 4 说明 2的同班标记为Y因此和1同班。 3的同班标记为N因此和1、2不同班。 4的同班标记为Y因此和3同班。 所以1、2同班3、4同班输出为 1 2 3 4 C源码实现
#include iostream
#include vector
#include string
#include sstream
#include algorithmusing namespace std;bool rightStr(vectorstring stus, vectorvectorstring allStus)
{for (auto e : stus) {replace(e.begin(), e.end(), /, );stringstream sstr(e);vectorstring st(2);sstr st[0] st[1];if (stoi(st[0]) 0 || stoi(st[0]) 999) {return false;}allStus.push_back(st);}return true;
}void dispClass(vectorvectorstring allStus)
{vectorvectorint clsses(2);int idx 1;for (auto st : allStus) {int cc stoi(st[0]);if (idx ! 1) {if (st.at(1) Y) {clsses.at(idx).push_back(cc);}else {clsses.at(idx 1).push_back(cc);idx 1;}}else {if (st.at(1) Y) {clsses.at(idx).push_back(cc);}else {clsses.at(idx - 1).push_back(cc);idx 0;}}}if (clsses[0].empty() clsses[1].empty()){cout ERROR endl;return;}sort(clsses.at(0).begin(), clsses.at(0).end());sort(clsses.at(1).begin(), clsses.at(1).end());if (!clsses.at(0).empty() !clsses.at(1).empty() clsses[0][0] clsses[1][0]|| clsses.at(0).empty()){vectorint temp clsses[0];clsses[0] clsses[1];clsses[1] temp;}string result ;for (auto e : clsses[0]) {result to_string(e) ;}result \n;for (auto e : clsses[1]) {result to_string(e) ;}cout result endl;
}
int main()
{string str;getline(cin, str);vectorstring stuVec;vectorvectorstring allStus;stringstream ss(str);string st;while (ss st) {stuVec.push_back(st);}if (rightStr(stuVec, allStus)) {dispClass(allStus);return 0;}cout ERROR endl;return 0;
}