c语言cin改scanf,我的代码用scanf输入wa了,改成cin就ac了 ?
cin的代码
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define mod 1000000007
#define inf 0x3f
#define ll long long
//#define ls i<<1
//#define rs i<<1|1
#define pi 3.1415926
#define maxn 200005
ll dp[105][105];
int main()
{
string s1,s2;
ll n1,n2;
while(cin>>s2>>n2>>s1>>n1)
{
int flag=0;
ll l1=s1.size();
ll l2=s2.size();
if(n1==0||n2==0||l1==0||l2==0||n2*l2>n1*l1)
{
printf("0\n");
continue;
}
for(ll i=0; i
{
ll k=1;//k是字符总数
for(ll j=0; j
{
ll cnt=0;//cnt是找一个字符需要几个字符
while(s1[(i-1+k+cnt)%l1]!=s2[j])
{
cnt++;
if(cnt>l1){ printf("0\n"); flag=1; break;}//如果s1中没有s2[j] 答案为0
}
if(flag==1) break;
cnt++;
k+=cnt;
}
if(flag==1) break;
dp[i][0]=k-1;
}
if(flag==1) continue;
ll cnt=0;
for(ll j=1; (1<
{
cnt=j;
for(int i=0; i
{
dp[i][j]=dp[i][j-1]+dp[(i+dp[i][j-1])%l1][j-1];//通过倍增求从s1[i]开始找(1<
}
}
ll ans=0,tail=0,sum=0;
for(ll i=cnt;i>=0;i--)//用二进制合成最多s2
{
if(ans+dp[tail][i]<=l1*n1)
{
ans+=dp[tail][i];//字符个数
sum+=1<
tail=ans%l1;//当前字符尾端的位置
}
}
printf("%lld\n",sum/n2);
}
return 0;
} scanf的代码
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define mod 1000000007
#define inf 0x3f
#define ll long long
//#define ls i<<1
//#define rs i<<1|1
#define pi 3.1415926
#define maxn 200005
ll dp[105][105];
int main()
{
char s1[105],s2[105];
ll n1,n2;
while(scanf("%s%lld%s%lld",s2,&n2,s1,&n1)!=EOF)
{
int flag=0;
ll l1=strlen(s1);
ll l2=strlen(s2);
if(n1==0||n2==0||l1==0||l2==0||n2*l2>n1*l1)
{
printf("0\n");
continue;
}
for(ll i=0; i
{
ll k=1;//k是字符总数
for(ll j=0; j
{
ll cnt=0;//cnt是找一个字符需要几个字符
while(s1[(i-1+k+cnt)%l1]!=s2[j])
{
cnt++;
if(cnt>l1){ printf("0\n"); flag=1; break;}//如果s1中没有s2[j] 答案为0
}
if(flag==1) break;
cnt++;
k+=cnt;
}
if(flag==1) break;
dp[i][0]=k-1;
}
if(flag==1) continue;
ll cnt=0;
for(ll j=1; (1<
{
cnt=j;
for(int i=0; i
{
dp[i][j]=dp[i][j-1]+dp[(i+dp[i][j-1])%l1][j-1];//通过倍增求从s1[i]开始找(1<
}
}
ll ans=0,tail=0,sum=0;
for(ll i=cnt;i>=0;i--)//用二进制合成最多s2
{
if(ans+dp[tail][i]<=l1*n1)
{
ans+=dp[tail][i];//字符个数
sum+=1<
tail=ans%l1;//当前字符尾端的位置
}
}
printf("%lld\n",sum/n2);
}
return 0;
}
c语言cin改scanf,我的代码用scanf输入wa了,改成cin就ac了 ?相关推荐
- c语言显示格式错误,C语言,输出里多空格,提交格式错误,怎么改下
C语言,输出里多空格,提交格式错误,怎么改下 答案:2 信息版本:手机版 解决时间 2020-04-13 03:37 已解决 2020-04-12 07:12 输入n ,然后输入n个字符串,是制定的 ...
- c语言scanf返回值被忽略,scanf返回值问题
在家养病,闲着没事看C primer plus,看到书中对于scanf输入的判断,常用如下方法: 此时它将返回1视为我输入成功,如果不为1则视为输入失败.那到底scanf的返回值具体指的是什么呢? 例 ...
- C语言面试高频问题:自己代码实现字符串相关的常用API
参考:C语言面试高频问题:自己代码实现字符串相关的常用API 作者:图触靓 发布时间: 2020-08-08 13:31:33 网址:https://blog.csdn.net/bhbhhyg/art ...
- 算法题目中常见的几种输入小点-gets,cin,scanf,getline,sstream
cin,scanf遇到空格都会停下来. gets可读入空格 例如: 在这里由于要读入空格,我们用gets来读入. const int N = 8; char g[N][N];while(gets(g[ ...
- c语言switch scanf语句,C语言中scanf函数与switch语句
----------------switch---------------- 1)使用格式 switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ... c ...
- 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...
大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...
- 猪懂傻改之《powershell 代码规范》
猪懂傻改之<powershell 代码规范> 脚本程序员或许都经历过这样的场景: 接手别人的代码时,因为没有注释,变量名五花八门,模块之间逻辑关系如麻, 弄得满头雾水,一脸茫然,痛定思痛之 ...
- 数制转换c语言编程,C语言数据结构中数制转换实例代码
C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...
- 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码
C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...
最新文章
- TYVJ1415 差分约束
- 大二暑假周进度报告(三)
- Apollo客户端读取数据原理
- 自动化脚本上传图片怎么办_一切都自动化后我们将怎么办?
- Oracle使用小结
- Atitit.基于时间戳的农历日历历法日期计算
- 【Excel】字符串截取、去重复行
- centos8.0配置静态IP详解
- SQL 之group by查询语句
- WordPress网站数据库报错 Error establishing a database connection
- VMware14详细安装带软件
- idea中Entity实体中报错:cannot resolve column/table/...解决办法。
- vscode自定义括号颜色
- OS知识点汇总(考研用)——第二章:进程管理(下)
- 采取何种措施保护专利权?
- TRS Database admin数据字段类型总结
- JPA 5.映射关联关系
- 什么是DC / AC / OC 机房?
- Python爬虫实战--(四)爬取58同城的商品数据
- python实现文本查重系统_NLP之gensim库python实现文本相似度/匹配/查重
热门文章
- mysql不支持union_Mysql中Union的子句不支持order by
- java算术运算符_JAVA-基础-算术运算符
- java手写_怎么用Java制作手写板,如果能提供代码更好
- css3怎么设置logo,纯CSS3实现的LOGO标志 ABN AMRO CSS3 logo
- WebView无法自动播放h5的video视频标签解决办法
- 小米盒子老是服务器无响应,教你解决小米盒子黑屏死机等故障解决办法!
- osg中添加自定义事件UserEvent
- 怎么解决 数据丢失的问题_ThreadLocal中内存泄漏和数据丢失问题的问题浅析及解决方案...
- Ajax POST请求获取后台返回的数据
- Git commit your changes or stash them before you can merge