题意: 如今有n个数,然后给出一个数k(代表的是等比数列中的那个公比),然后第二行给出n个数,代表的是这个序列. 最后的问题是叫你找出在这个序列中满足公比为k的三个数有几种.并输出方案总数. 思路: 这道题非常巧妙啊,用到了map. 首先我们先记录下每种数出现过了几次.这里由于数太大了.直接用数组存会爆掉,所以改用map. 我们须要两个map,分别记为mp1.mp2. 然后在for的过程中.我们是以当前的那个数为第二项,然后去寻找它的mp1[a[i]*k](也就是第三项).寻找它的mp2[a[i…