#15219: C++ AC (目前c++最短的程式)


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
d068. 該減肥了! -- 板橋高中教學題 | From: [203.72.178.252] | 發表日期 : 2018-09-20 17:30

#include <iostream>
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}

 
#19915: Re:C++ AC (目前c++最短的程式)


s1082951 (Amadeus)

學校 : 國立嘉義女子高級中學
編號 : 107976
來源 : [120.113.205.1]
最後登入時間 :
2024-01-30 22:28:47
d068. 該減肥了! -- 板橋高中教學題 | From: [120.113.184.1] | 發表日期 : 2019-11-10 00:16

#include
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}



可以問你-(a>50)+a是什麼意思嗎?

謝謝

我是寫這樣

#include <bits/stdc++.h>

using namespace std;

int main()

{

    int a;

    cin>>a;

    a=(a>50)?a-1:a;

    cout<<a<<endl;

    return 0;

}

 

比你多了

 
#19916: Re:C++ AC (目前c++最短的程式)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [118.166.54.130]
最後登入時間 :
2022-06-06 20:48:09
d068. 該減肥了! -- 板橋高中教學題 | From: [36.229.147.167] | 發表日期 : 2019-11-10 08:29

#include
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}



可以問你-(a>50)+a是什麼意思嗎?

謝謝

我是寫這樣

#include <bits/stdc++.h>

using namespace std;

int main()

{

    int a;

    cin>>a;

    a=(a>50)?a-1:a;

    cout<<a<<endl;

    return 0;

}

 

比你多了

就是指如果a>50就把a加上-1


 
#22011: Re:C++ AC (目前c++最短的程式)


siskywalker1113@gmail.com (路過)

學校 : 中原大學
編號 : 125738
來源 : [116.89.131.45]
最後登入時間 :
2022-08-24 15:30:00
d068. 該減肥了! -- 板橋高中教學題 | From: [180.217.193.138] | 發表日期 : 2020-08-09 23:06

#include
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}



可以問你-(a>50)+a是什麼意思嗎?

謝謝

 

恕刪

因為a>50會判斷a>50是否為真

a>50則輸出true(=1)

然後帶負號,也就是-1+a

a!>50則是-0+a

 
ZeroJudge Forum