求助!!!
  • 板块P1104 生日
  • 楼主hanran_
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/10/29 19:39
  • 上次更新2023/11/5 09:34:27
查看原帖
求助!!!
260361
hanran_楼主2020/10/29 19:39


#include <iostream>

using namespace std;

int _num = 0;
int _res[100] = {0};
string _myStr[1001];
int _year[1011] = {0};
int _month[1001] = {0};
int _day[1001] = {0};

void ParseIn () {
	
	cin >> _num;
	
    for (int i = 1; i <= _num; i++) {
    	cin >> _myStr[i];
    	cin >> _year[i];
    	cin >> _month[i];
    	cin >> _day[i];
    	_res[i] = i;
    	
	}
	
}

void Core () {
	
	for (int i = 1; i <= _num - 1; i++) {
		for (int j = 1; j <= _num - 1 ; j++) {
			
			
			if (_year[j]>_year[j + 1]||_year[j]==_year[j + 1]&&_month[j]>_month[j + 1]||_year[j]==_year[j + 1]&&_month[j]==_month[j + 1]&&_day[j]>=_day[j + 1]) {
				
				swap(_myStr[j],_myStr[j + 1]);
				swap(_month[j],_month[j + 1]);
				swap(_day[j],_day[j + 1]);
				swap(_year[j],_year[j + 1]);
				
			}
			
			
		}
	}
	
}

void CWriteOut () {
	
	for (int i = 1; i <= _num; i++) {
		cout << _myStr[i]<< endl;
	}
	
}

int main () {
	
	ParseIn();
	Core();
	CWriteOut();
	
	
	
	return 0;
}
2020/10/29 19:39
加载中...