题意:n座山,每天袭击k面,不能为同一座。问最少几天袭击所有山两面。
思路:不管如何,n,k<=10,做了就能过,考试时先想的暴力模拟,后来发现有规律,看看就好了。
见代码:
#include<iostream> #include<cstdio> #include<cmath> using namespace std; double n,k; int main() { cin>>n>>k; if(k>=n) cout<<2; else cout<<ceil(2*n/k); }
锻炼了我的打表思维,模拟算法能力。