hasi's botsuneta programming contest C問題 - 1=0.999...

Source

hasi's botsuneta programming contest
問題文

問題概要

省略

解法

省略

cLayversion 20201227-1)のコード

C++に変換後のコードはこちら

string my_reader(){
  string @in, up, dw;
  rep(i,in.size()) if(in[i]=='.') break;
  up = in.substr(0, i);
  in = in.substr(i+1);
  rep(i,in.size()){
    if(in[i] == '('){
      while(dw.size() < 700) dw += in.substr(i+1, in.size()-i-2);
      break;
    }
    dw += in[i];
  }
  if(dw.size() > 700) dw = dw.substr(0, 700);
  while(dw.size() < 700) dw += '0';
  while(up.size() < 300) up = '0' + up;
  up = up + dw;
  rep(i,up.size()) if(up[up.size()-1-i] != '9') break;
  if(i > 300){
    up[up.size()-i-1]++;
    while(i) i--, up[up.size()-1-i] = '0';
  }
  return up;
}

string A[300];
{
  int @N, res = 1;
  rep(i,N) A[i] = my_reader();
  sort(A, A+N);
  rep(i,1,N) if(A[i] != A[i-1]) res++;
  wt(res);
}

Current time: 2021年09月28日22時34分44秒
Last modified: 2020年12月28日19時59分52秒 (by laycrs)
Tags: Competitive_Programming_Incomplete AtCoder
トップページに戻る

Logged in as: unknown user (not login)

ログイン: