题解 CF784C 【INTERCALC】

· · 题解

由于这题数据小(1<=n<=10),所以可以一行输入一行输出过?

有个巧妙的地方:

可以使用while(n--)来输入,节省变量i,此时数组是倒过来的,即如果输入1\ 2\ 3\ 4那么数组里就是4\ 3\ 2\ 1。那么最后一个元素就在a[0]中了。

代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[16];
int main(){
    cin>>n;while(n--)cin>>a[n];//输入
    cout<<(max(a[0],max(a[9],max(a[8],max(a[7],max(a[6],max(a[5],max(a[4],max(a[3],max(a[2],a[1])))))))))^a[0]);//照题意模拟,找出最大值再异或
}