반응형

 

 

<코드>

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int N, M;
string s;
string nums[11] = { "zero" ,"one" ,"two" ,"three" ,"four" ,"five" ,"six" ,"seven" ,"eight" ,"nine" };
vector<pair<string ,int>> ans;
int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);


	cin >> M >> N;
	
	for (int i = M; i <= N; i++)
	{
		if (i >= 10)
		{
			s = nums[i/10] + " " + nums[i%10];
			ans.push_back({ s,i });
		}
		else
		{
			s = nums[i % 10];
			ans.push_back({ s,i });
		}
	}

	sort(ans.begin(), ans.end());

	for (int i = 0; i < ans.size(); i++)
	{
		cout << ans[i].second << " ";
		if (i % 10 == 9) cout << '\n';
	}

}

 

 

 

www.acmicpc.net/problem/1755

 

1755번: 숫자놀이

79를 영어로 읽되 숫자 단위로 하나씩 읽는다면 "seven nine"이 된다. 80은 마찬가지로 "eight zero"라고 읽는다. 79는 80보다 작지만, 영어로 숫자 하나씩 읽는다면 "eight zero"가 "seven nine"보다 사전순으로

www.acmicpc.net

 

반응형

+ Recent posts