瞎猫碰见死耗子
#include<bits/stdc++.h>
using namespace std;
int main(){
int N,M=0;
cin>>N;
//品牌单价A1元,B2/3元,C3元,D0.2元,E1.25元,F2/3元,排序DFBAEC
int price[6]={1,2,2,2,5,3};
int number[6]={5,3,3,2,4,1};
for(int i=0;i<6;i++){
if(N>=price[i]){
N-=price[i];
M+=number[i];
}
}
cout<<M;
return 0;
}
奇安信第一题看上去很简单,就简单粗暴的解法但只通过了80%,但把 number[6]={5,3,3,2,4,1}改成number[6]={5,3,3,2,4,2}
就AC了,问监考官他说题目没问题,叫我注意审题,我寻思着反正A了就不管了😂
经牛友指点发现剩余5~6块的时候应该优先选5块钱4个口罩的,但我把3块钱1个的改成了3块钱两个,结果上也是(2+3)元买(2+2)个,数据上姑且算蒙对了😂
#奇安信##笔试题目#