zawatins-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub zawa-tin/zawatins-library

:heavy_check_mark: test/reversed.test.cpp

Depends on

Code

#define PROBLEM "https://atcoder.jp/contests/abc198/tasks/abc198_b"

#include "../src/template/reversed.hpp"

#include <iostream>
#include <vector>
#include <string>

using namespace zawa::util;

int main() {
	int N; std::cin >> N;	
	if (N == 0) {
		std::cout << "Yes" << std::endl;
		return 0;
	}
	std::vector vec(0, 0);
	std::string str;
	while (N % 10 == 0) N /= 10;
	while (N) {
		vec.push_back(N % 10);
		str.push_back((N % 10) + '0');
		N /= 10;
	}
	bool ok = (vec == reversed(vec)) and (str == reversed(str));
	std::cout << (ok ? "Yes" : "No") << std::endl;
}
#line 1 "test/reversed.test.cpp"
#define PROBLEM "https://atcoder.jp/contests/abc198/tasks/abc198_b"

#line 2 "src/template/reversed.hpp"

#include <vector>
#include <algorithm>
#include <string>

namespace zawa::util {

template <class T>
std::vector<T> reversed(std::vector<T> A) {
	std::reverse(A.begin(), A.end());
	return A;
}

std::string reversed(std::string s) {
	std::reverse(s.begin(), s.end());
	return s;
}

} // namespace zawa::util
#line 4 "test/reversed.test.cpp"

#include <iostream>
#line 8 "test/reversed.test.cpp"

using namespace zawa::util;

int main() {
	int N; std::cin >> N;	
	if (N == 0) {
		std::cout << "Yes" << std::endl;
		return 0;
	}
	std::vector vec(0, 0);
	std::string str;
	while (N % 10 == 0) N /= 10;
	while (N) {
		vec.push_back(N % 10);
		str.push_back((N % 10) + '0');
		N /= 10;
	}
	bool ok = (vec == reversed(vec)) and (str == reversed(str));
	std::cout << (ok ? "Yes" : "No") << std::endl;
}
Back to top page