洛谷刷题1-3
比较巧妙,求最小公倍数,看多少个数一次循环,直接求解就好了,N的数量级比较大,一层循环也会超时,也用了点双指针的想法(归并排序)
这里很大的问题,主要是cin输入的时候遇到空格,换行就会忽略掉后面的内容,那么如果cin和getline混用的话,cin完后缓冲区中会剩下换行符,保险起见如果两者混用的话最好就是,cin完将缓冲区的所有内容清除掉,cin.ignore(numeric_limits<streamsize>::max(),'\n');,这个代码的意思是将缓冲区所有内容清除掉,清除掉到换行符,如果但用ignore,洛谷会wa不知道为什么,所以保险起见,最好用前者。
这题的思路想复杂了,我还想着排序,其实一个统计函数就好了。最主要的是学会了cin的相关用法。还有头文件可以简写成#include<bits/stdc++.h>可以涵盖较多使用的多的头文件,节约时间。
continue不要乱用,忘记了continue是跳过剩下的代码,搞得我匹配了的数不累加,我就说逻辑都对怎么代码一直是0。
整数除法是向下取整,为了保证精度最好在被除数加上.0,保证最后的结果不出错,或者用double保存结果。