A - Paper Watering
题目:
思路:
考虑几种情况,一种是平方得到的新数一定是加k,还有一种是开方的时候到1新数就停止增加了,因为1开方也是1,还有一种是如果这个数不是完全平方数,那么开方再平方也会得到不同的数。需要注意最后数的个数包括原来的数。
代码:
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int a,k,sum=0,n;
cin>>a>>k;
if(a==1)
cout<<"1"<<'\n';
else
{
sum+=k;
while(a>1)
{
if(k==0)
break;
n=sqrt(a);
if(n*n!=a)
{
if(n==1)
sum+=1;
else
sum+=k;
k--;
}
else
{
sum+=1;
k--;
}
a=n;
//cout<<n<<endl;
}
cout<<sum+1<<'\n';
}
return 0;
}
ProblemD.nIMgAME
题目:
思路:
看完题后就感觉全输出"lose",赌了一把,直接过了
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
cout<<"lose"<<'\n';
}
return 0;
}
Problem J. Breakfast
签到题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
printf("%.2lf\n",0.6*32+20);
return 0;
}