瞎猫碰见死耗子
#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)个,数据上姑且算蒙对了😂
#奇安信##笔试题目#