Official

A - Century Editorial by physics0523


西暦 \(N\) 年は \(\lfloor \frac{N+99}{100} \rfloor\) 世紀(ただし、\(\lfloor x \rfloor\)\(x\) の小数点以下切り捨て) なので、これを出力すればよいです。

Pythonによる実装例:

import math

n = int(input())
print(math.floor((n+99)/100))

他にも、以下のような言い回しがあります。
\(N\) 円が(最小で) \(100\) 円玉 \(X\) 枚で払えるとき、西暦 \(N\) 年は \(X\) 世紀」
これをもとに、 \(N\)\(100\) の倍数のときだけ場合分けして実装することも可能です。

Javaによる実装例:

import java.util.Scanner;
 
public class Main{
  public static void main(String[] args){
    Scanner scanner = new Scanner(System.in);
    int n=scanner.nextInt();
    if(n%100==0){System.out.println(n/100);}
    else{System.out.println((n/100)+1);}
  }
}

posted:
last update: