题目描述
爸爸今年继续教育一共三门课程,只要有一门课程不及格,就没有通过学习,后果就是拿不到继续教育证书,给出爸爸三门课程的成绩,判断爸爸是否通过了今年继续教育的学习。三门课都是百分制,小于60分为不及格。
输入格式
一行,包含三个在0到100之间的整数,分别是三门课程的成绩。
输出格式
若通过学习输出pass,反之则输出no。
输入输出样列
输入样例1:
59 88 75
输出样例1:
no
输入样例2:
99 100 98
输出样例2:
pass
简单的判断题,不多说了。
#include
#define FOR(i, a, b) for(int i = a; i <= b; i ++ )
#define DOR(i, a, b) for(int i = b; i >= a; i -- )
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
int res = 1, x;
int main () {
for (int i = 0; i < 3; i ++ ) {
cin >> x;
res &= (x >= 60);
}
cout << (res? "pass": "no");
return 0;
}
题目描述
四牌楼青云楼有一个邮票交易市场。给定某一枚邮票连续N天的价格,如果只允许交易一次,即先买入一次,后卖出一次。求最大的利益。没有合适的买入和卖出时机的话,可以不交易,大不了收益为0,也不能做亏本的买卖。低买高卖是交易的原则。
输入格式
第一行一个整数N。
第二行,N个整数,依次表示第1天~第N天的邮票价格。
输出格式
一个整数,意义如题所述。
输入输出样列
输入样例1:
5
7 1 5 6 4
输出样例1:
5
输入样例2:
5
5 4 3 2 2
输出样例2:
0
说明
1<=N<=1000000
还是比较简单的,对于a[i]
,在1 ~ i - 1的过程中求出a[1]
到a[i - 1]
中的最小值,在与a[i]
相减,因为这样是最优的(收益最大)。取max
即可,但是要注意特判 < 0的情况(就不卖了)。
#include
#define FOR(i, a, b) for(int i = a; i <= b; i ++ )
#define DOR(i, a, b) for(int i = b; i >= a; i -- )
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const