【題解】ZeroJudge d073: 分組報告

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=d073
【解題想法】除法取整

  • 1, 2, 3 為第一組,4, 5, 6 為第二組,… …
  • 觀察下表,看似有規律,但又很難歸納
  • 思考:如果把座號減一,那麼,組別即為 (座號 – 1) / 3 的商數 再加一。
座號除以 3 的商數除以 3 的餘數
101
202
310
411
512
620
新座號除以 3 的商數除以 3 的餘數
000
101
202
310
411
512

【C++】

#include <iostream>
using namespace std;

int main(){
    int n;
    cin >> n;
    cout << ((n - 1) / 3) + 1 << "\n";
}

【Python】

n = int(input())
print((n - 1) // 3 + 1)

分享本文 Share with friends