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


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


#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)


#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)


#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 (路過)


#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