NOI
题目背景
小 L 是一个菜鸡。
啥也不会的小 L 上了 NOI 考场。
题目描述
由于小 L 不会算数,现在小 L 告诉了你他每题的分数和队线,请你告诉他是否进队。
NOI 分数的计算方式是:
- 笔试基础有 50 50 50 分,每通过一题加 1 1 1 分。
- 实际得分是每题的分数加上笔试的分数。
- 如果是 A 类,总分在此基础上再加 5 5 5 分。
输入格式
输入 9 9 9 个数 a , b , c , d , e , f , g , h , i a,b,c,d,e,f,g,h,i a,b,c,d,e,f,g,h,i,分别表示笔试通过题数, D1T1,D1T2,D1T3,D2T1,D2T2,D2T3 得分,是否 A 类(是 1 1 1,不是 0 0 0),集训队分数线。
输出格式
输出一行一个字符串。
如果进了集训队,则输出 AKIOI
。
如果没进,输出 AFO
。
样例 #1
样例输入 #1
50 50 72 56 100 40 0 1 446
样例输出 #1
AFO
样例 #2
样例输入 #2
50 95 100 64 100 72 30 0 446
样例输出 #2
AKIOI
提示说明
「样例解释」
样例第一个是退役菜鸡小 L 的 NOI2020 成绩。
第二个是某位队爷的 NOI2020 成绩。
这不是啥都没解释吗
「数据范围与说明」
本题采用捆绑测试。仅有通过某个 Subtask 中所有测试点才能获得该 Subtask 的分数。
- Subtask 1(30 points): h = 0 h = 0 h=0, a = 50 a = 50 a=50, i = 700 i = 700 i=700;
- Subtask 2(30 points): h = 0 h = 0 h=0, a = 50 a = 50 a=50;
- Subtask 3(40 points):无特殊限制。
对于所有数据, 0 ≤ a ≤ 50 0\leq a \leq 50 0≤a≤50, 0 ≤ b , c , d , e , f , g ≤ 100 0\leq b,c,d,e,f,g \leq 100 0≤b,c,d,e,f,g≤100, 0 ≤ h ≤ 1 0 \leq h \leq 1 0≤h≤1, 205 ≤ i ≤ 705 205\leq i \leq 705 205≤i≤705。
此处不考虑第 50 50 50 名同分的情况,可以认为如果同分小 L 优先。
不保证测试数据为真实成绩。
代码内容
// #include <iostream>
// #include <algorithm>
// #include <cstring>
// #include <stack>//栈
// #include <deque>//队列
// #include <queue>//堆/优先队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll s,x;
cin>>s;s+=50;//输入笔试分数
for(ll i=1;i<=6;i++)
{
cin>>x;//输入 D1D2 每题的分数
s+=x;//加进总分中
}
cin>>x;//输入是否是 A 队的标志
if(x) s+=5;
cin>>x;//输入集训队分数线
//判断小 L 是否达到了集训队分数线
if(s>=x) cout<<"AKIOI"<<endl;
else cout<<"AFO"<<endl;
return 0;
}