結果

問題 No.1264 010
ユーザー okazakisteve
提出日時 2020-10-23 22:23:43
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 1,000 ms
コード長 6,744 bytes
コンパイル時間 1,219 ms
コンパイル使用メモリ 110,228 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-21 11:05:03
合計ジャッジ時間 2,024 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 9
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream> // cout, endl, cin
#include <iomanip>
#include <cmath>
#include <cstdlib>
#include <limits>
#include <string> // string, to_string, stoi
#include <vector> // vector
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <utility> // pair, make_pair
#include <tuple> // tuple, make_tuple
#include <cstdint> // int64_t, int*_t
#include <cstdio> // printf
#include <map> // map
#include <queue> // queue, priority_queue
#include <set> // set
#include <stack> // stack
#include <deque> // deque
#include <unordered_map> // unordered_map
#include <unordered_set> // unordered_set
#include <bitset> // bitset
#include <cctype> // isupper, islower, isdigit, toupper, tolower
#define rep(i,N) for (ll i = 0; i < (N); i++)
#define repone(i,N) for(ll i = 1; i < (N); i++)
#define REP(i,N) for (ll i = (N)-1; i >= 0; i--)
#define FOR(j,i,N) for (ll j = (N)-1; j > (i); j--)
#define repsqrt(i,N) for(ll i = 1; i*i <= (N); i++)
#define loop(i,a,b) for(ll i = a; i < b;i++)
#define ST string
#define vec vector<ll>
#define vecs vector<string>
#define outb(s) cout << fixed << setprecision(15) << s << endl;
#define out(s) cout << s << endl;
#define SZ(x) ((ll)(x).size())
#define Graph vector<vector<ll>>
#define vecb vector<lb>
#define P pair<ll, ll>
#define F first
#define S second
#define vecbool vector<bool>
using ll = long long;
using lb = long double;
using ll = long long;
using lb = long double;
using namespace std;
const ll mod = 1000000007;
const ll zero = 0;
const ll one = 1;
const ll INF = 1e8;
const lb pi = 3.14159265358979;
const ll dx[4] = { 1, 0, -1, 0 };
const ll dy[4] = { 0, 1, 0, -1 };
ll nCk(ll N, ll K){
ll kid = 1;
for(ll i = N; i > N - K; i--){
kid = kid * i;
}
for(ll i = 1; i < K + 1; i++){
kid = kid / i;
}
return kid;
}
ll stair_pow(ll N){//
ll sum = 1;
for(ll i = 1; i <= N; i++){
sum = sum * i % mod;
}
return sum % mod;
}
ll gcd(ll p, ll q){
return q ? gcd(q ,p % q):p;
}
ll lcm(ll p, ll q){
return p / gcd(p, q) * q;
}
bool is_prime(ll x){
if(x <= 1){
return false;
}
for(ll i=2; i * i <= x; i++){
if(x % i == 0){
return false;
}
}
return true;
}
ll sum_of_num(ll num){//
ll dig;
ll sum = 0;
while(num){
dig = num % 10;
sum = sum + dig;
num = num / 10;
}
return sum;
}
ll how_many_break(ll n, ll m){//
ll counter = 0;
while (n % m == 0){
n = n / m;
counter++;
}
return counter;
}
ll many_pow(ll N, ll M){ // NM
if(M == 0)return 1;
else{
ll sum = 1;
for(ll i = 0; i < M; i++){
sum *= N;
}
return sum;
}
}
ll one_to_i(ll i){ // 1i
if(i < 0){
return 0;
}
else{
return i*(i+1)/2;
}
}
ll how_many_yaku(ll num){
ll ans = 0;
repsqrt(i,num){
if(num % i == 0){
ans++;
if(i != num/i){
ans++;
}
}
}
return ans;
}
ll digit(ll num){
ll digit=0;
while(num!=0){
num /= 10;
digit++;
}
return digit;
}
ll digitsum(ll num){
ll dig = 0,sum = 0;
while(num){
dig = num % 10;
sum += dig;
num /= 10;
}
return sum;
}
struct UnionFind {
vec d;
UnionFind(ll n = 0): d(n,-1) {}
ll find(ll x) {
if (d[x] < 0) return x;
return d[x] = find(d[x]);
}
bool unite(ll x, ll y) {
x = find(x); y = find(y);
if (x == y) return false;
if (d[x] > d[y]) swap(x,y);
d[x] += d[y];
d[y] = x;
return true;
}
bool same(ll x, ll y) {
return find(x) == find(y);
}
int size(ll x) {
return -d[find(x)];
}
};
vecbool seen;
void dfs(const Graph &G, ll v) {
seen[v] = true;
for (auto next_v : G[v]) {
if (seen[next_v]) continue;
dfs(G, next_v);
}
}
ll LCS(ST s, ST t){
ll s1 = s.size();
ll s2 = t.size();
Graph p(s1 + 1, vec(s2 + 2));
rep(i,s1 + 1) {
rep(j,s2 + 1){
if (i > 0 && j > 0){
if (s[i-1] == t[j-1]){
p[i][j] = max(p[i - 1][j - 1] + 1, max(p[i][j - 1], p[i - 1][j]));
}
else {
p[i][j] = max(p[i - 1][j], p[i][j - 1]);
}
}
else {
p[i][j] = 0;
}
}
}
ll ans = p[s1][s2];
return ans;
}
ll modpow(ll x, ll y){
ll res = 1;
rep(i,y){
res = res * x % mod;
}
return res;
}
struct modint{
ll x;
modint(ll x = 0) : x((x % mod + mod) % mod){}
modint operator-() const {
return modint(-x);
}
modint& operator += (const modint a) {
if ((x += a.x) >= mod) x -= mod;
return *this;
}
modint& operator -= (const modint a) {
if ((x += mod-a.x) >= mod) x -= mod;
return *this;
}
modint& operator *= (const modint a) {
(x *= a.x) %= mod;
return *this;
}
modint operator + (const modint a) const {
return modint(*this) += a;
}
modint operator - (const modint a) const {
return modint(*this) -= a;
}
modint operator * (const modint a) const {
return modint(*this) *= a;
}
modint pow(ll t) const {
if (!t) return 1;
modint a = pow(t >> 1);
a *= a;
if (t & 1) a *= *this;
return a;
}
modint inv() const {
return pow(mod - 2);
}
modint& operator /= (const modint a) {
return *this *= a.inv();
}
modint operator / (const modint a) const {
return modint(*this) /= a;
}
};
istream& operator >> (istream& is, modint& a) {
return is >> a.x;
}
ostream& operator << (ostream& os, const modint& a) {
return os << a.x;
}
vector<P> prime_factorize(ll N) {
vector<P> res;
for (ll a = 2; a * a <= N; ++a) {
if (N % a != 0) continue;
ll ex = 0;
while (N % a == 0) {
++ex;
N /= a;
}
res.push_back({a, ex});
}
if (N != 1) res.push_back({N, 1});
return res;
}
/*-----------------------------------------------------------------------------------*/
// cout << fixed << setprecision(15)
// continue
// count(S.begin(),S.end(),'');
// reverse(S.begin(), S.end());
// s.substr(8, 8)
// sort(p.begin(), p.end());
// reverse(s.begin(), s.end());
// sort(p.rbegin(), p.rend()); ← sort.
// getline(cin,s);
// transform (s.begin(), s.end(), s.begin(), ::toupper); ←
// transform (s.begin(), s.end(), s.begin(), ::tolower); ←
/*-----------------------------------------------------------------------------------*/
int main() {
ll n;
cin >> n;
if(n == 0){
out("0");
}
else if(n == 1){
out("010");
}
else{
cout << "01";
rep(i,n){
cout << "0";
}
cout << endl;
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0