#53772: 不用if的解法


YaoyaoC (YaoyaoC)

學校 : 不指定學校
編號 : 296259
來源 : [203.68.192.253]
最後登入時間 :
2025-10-03 11:50:48


#include<iostream>
using namespace std; 
int main(void){
    int input;
    cin >> input;
    int a1,a2,a3;  //答案1,2,3,
    a1=(input<=2500)+(input>2500 && input<=7500)*2+(input>7500)*3;  //邏輯運算子輸出1 or 0
    input-=(a1==2)*2500+(a1==3)*7500  //直接算該組座位
    a2=(input-1)/(25+25*(a1==2));  //排數
    a3=input-a2*(25+25*(a1==2));  //減去前面的座位
    a2++;  // 第0為第1
    cout <<a1<<" "<<a2<<" "<<a3<<endl;
    
}