結果
| 問題 | No.69 文字を自由に並び替え | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2016-05-11 08:24:19 | 
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 2 ms / 5,000 ms | 
| コード長 | 2,360 bytes | 
| コンパイル時間 | 917 ms | 
| コンパイル使用メモリ | 95,392 KB | 
| 実行使用メモリ | 6,820 KB | 
| 最終ジャッジ日時 | 2024-12-14 06:14:23 | 
| 合計ジャッジ時間 | 1,537 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 15 | 
ソースコード
#include <iostream>
#include <sstream>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <vector>
#include <array>
#include <map>
#include <memory>
#include <algorithm>
#include <utility>
namespace Util
{
std::vector<std::string> Split(const std::string& str, const char delim);
std::string Itos(const int value);
std::string Ftos(const double value);
int Stoi(const std::string& buf);
double Stof(const std::string& buf);
std::vector<int> ConvertInt(const std::vector<std::string>& buffers);
std::vector<double> ConvertDouble(const std::vector<std::string>& buffers);
}// namespace Util
int main()
{
	// 入出力の速度向上
	std::cin.tie(0);
	std::ios::sync_with_stdio(false);
	std::string buf;
	std::vector<std::string> buffers;
	std::string first, second;
	std::getline(std::cin, buf);
	first = std::move(buf);
	std::getline(std::cin, buf);
	second = std::move(buf);
	std::sort(first.begin(), first.end());
	std::sort(second.begin(), second.end());
	int count = 0;
	for(int cur = 0; cur < static_cast<int>(first.size()); ++cur)
	{
		if(first[cur] != second[cur])
		{
			break;
		}
		++count;
	}
	printf("%s\n", count == static_cast<int>(first.size()) ? "YES" : "NO");
	return 0;
}
namespace Util
{
std::vector<std::string> Split(const std::string& str, const char delim)
{
	std::istringstream iss(str);
	std::vector<std::string> ret;
	std::string tmp;
	while(std::getline(iss, tmp, delim))
	{
		ret.push_back(tmp);
	}
	return ret;
}
std::string Itos(const int value)
{
	std::ostringstream ostream;
	ostream << value;
	return ostream.str();
}
std::string Itof(const double value)
{
	std::ostringstream ostream;
	ostream << value;
	return ostream.str();
}
int Stoi(const std::string& buf)
{
	return std::atoi(buf.c_str());
}
double Stof(const std::string& buf)
{
	return std::atof(buf.c_str());
}
std::vector<int> ConvertInt(const std::vector<std::string>& buffers)
{
	std::vector<int> ret(buffers.size());
	for(int cur = 0; cur < static_cast<int>(ret.size()); ++cur)
	{
		ret[cur] = Stoi(buffers[cur]);
	}
	return ret;
}
std::vector<double> ConvertDouble(const std::vector<std::string>& buffers)
{
	std::vector<double> ret(buffers.size());
	for(int cur = 0; cur < static_cast<int>(ret.size()); ++cur)
	{
		ret[cur] = Stof(buffers[cur]);
	}
	return ret;
}
}// namespace Util
            
            
            
        