SDNU_ACM_ICPC_2020_Winter_Practice_4th
H - Triangle
思路:
用了斐波那契数列,因为数列中的任意三数都无法组成三角形,所以将1,2,3,,,n变成斐波那契数列就符合条件;
#include <iostream>
using namespace std;
int main()
{
int t,n,a,sum=,f[]={,,,,,};
cin>>t;a=t; while(t--)
{
cin>>n;
sum=;
for(int i=;i<;i++)
{
if(n>=f[i])
sum++;
}
cout<<"Case #"<<a-t<<": ";
cout<<n-sum;
cout<<endl;
} }
K - Reverse a Substring
思路:先将字符串升序排序,与原字符串比较大小,若大于等于原字符串,则说明原字符串已经是字典序最小的排列方式;否则,逐一比较两字符串中元素,不同者,输出;
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
int n;
char s[],m[];
cin>>n;
for(int i=;i<n;i++)
{
cin>>s[i];
m[i]=s[i];
}
sort(m,m+n);
for(int i=;i<n;i++)
{
if(m[i]<s[i])
{
cout<<"YES"<<endl<<i+<<" ";
for(int j=i+;j<n;j++)
{
if(s[j]==m[i])
{
cout<<j+<<endl;
return ;
}
}
}
}
cout<<"NO"; }
L - Game with Telephone Numbers
注意:第11行,s[i]=='8' 而不是 s[i]==8
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n,t=;
string s;
cin>>n>>s;
for(int i=;i<=n-;i++)
{
if(s[i]=='')
{
t++;
}
}
if(t<=(n-)/)
cout<<"NO";
else
cout<<"YES";
}
I - Birthday Paradox
长知识了

因此,所有人生日不同的概率为(天数-1)/天数*(天数-2)/天数*....(天数-n+1)/n;
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
int t,n,K;
cin>>t;
int a=;
while(t--)
{
double sum=1.0;
cin>>n;
for(int i=;i<=n;i++)
{
sum*=(n-i)*1.0/n;
if(sum<=0.5)
{
K=i;
break;
}
}
cout<<"Case "<<a++<<": "<<K<<endl;
}
}
SDNU_ACM_ICPC_2020_Winter_Practice_4th的更多相关文章
随机推荐
- 【HTML】三种方法使HTML单页面输入密码才能访问
方法一 <script type="text/javascript"> function password() { var testV = 1; var pass1 = ...
- [POI2000] 公共串 - 后缀数组,二分
[POI2000] 公共串 Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度. Solution 预处理出后缀数组和高度数组,二分答案 \(k\) ,对于每一个连续的 ...
- git 解决每次更新代码都要输入用户名密码
git config --global credential.helper store git pull /git push (第一次输入,后续就不用再次数据)
- Unable to connect to a repository at URL
缓存问题: 1. 右键点击本地副本,TortoiseSVN -> Settings -> Saved Data, 2.点击“Clear”按钮,把本地缓存都清除了,点击“确定”: 3. 再重 ...
- 一些好用的Jquery插件
1.jquery.resizableColumns.min.js,可以给table列加上调节宽度的功能 2.Jquery.cookie.js,可以在客户端写入和获取cookie 3.Paginatio ...
- python3练习100题--024
因为过生日,好几天没做题了,有点松懈. 我要更加加油啦-为了打败现在每天都厌恶的生活! 原题链接:http://www.runoob.com/python/python-exercise-exampl ...
- 基于.NET Core winform的录音、字幕软件HTWCore的技术总结
HTWCore是一款基于.NET Core的winform客户端程序,可以用来处理各种会议,记录,讲座,讲课等等来源的音视频,运用语音识别.视频内容提取等技术整理成word文档.项目中运用了以下技术: ...
- 【转】C# Application.DoEvent()的作用
Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息. private void button1_Click(object sender, EventAr ...
- IntelliJ IDEA 2017.3尚硅谷-----代码水平垂直
选择项目——右键
- IIS的部署
https://blog.csdn.net/miner_k/article/details/69388726 https://blog.csdn.net/miner_k/article/details ...