c_cpp HR冰淇淋店

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp HR冰淇淋店相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
using namespace std;

// #Maps #Hashing #HR #InterviewPreparationKit
// https://www.hackerrank.com/challenges/ctci-ice-cream-parlor/problem?h_l=interview&playlist_slugs%5B%5D=interview-preparation-kit&playlist_slugs%5B%5D=search

void whatFlavors(vector<int> a,int money){
    int n=a.size();
    map < int, vector<int> > m;
    for(int i=0;i<n;i++){
        m[a[i]].push_back(i+1);
    }
    for(int i=0;i<n;i++){
        int x=money-a[i];
        int equal=0;
        if(x==a[i]){
            equal=1;
        }
            if( (equal==0 && m[x].size()!=0) || (equal==1 && m[x].size()!=1) ){
               if(m[x].size()==1){
                   if(i+1>m[x][0]){
                       cout<<m[x][0]<<" "<<i+1<<endl;
                   }else{
                       cout<<i+1<<" "<<m[x][0]<<endl;
                   }
               }else{
                   cout<<i+1<<" "<<m[x][1]<<endl;
               }
               break;

            }
        
    }
}

int main()
{
   int t;
   cin>>t;
   while(t--){
       int money;
       cin>>money;
       int n;
       cin>>n;
       vector<int> cost(n);
       for(int i=0;i<n;i++){
           cin>>cost[i];
       }
       whatFlavors(cost,money);
   }

    return 0;
}

以上是关于c_cpp HR冰淇淋店的主要内容,如果未能解决你的问题,请参考以下文章

冰淇淋店的字符串程序(再次编辑)[关闭]

通过制作冰淇淋来学习 JavaScript 异步编程

瞬态 REST 表示

c_cpp HR-SherlockAndTheValidString

c_cpp HR-ComponentsInAGraph

c_cpp HR-SherlockAndArrays