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了 ?相关推荐

  1. c语言显示格式错误,C语言,输出里多空格,提交格式错误,怎么改下

    C语言,输出里多空格,提交格式错误,怎么改下 答案:2  信息版本:手机版 解决时间 2020-04-13 03:37 已解决 2020-04-12 07:12 输入n ,然后输入n个字符串,是制定的 ...

  2. c语言scanf返回值被忽略,scanf返回值问题

    在家养病,闲着没事看C primer plus,看到书中对于scanf输入的判断,常用如下方法: 此时它将返回1视为我输入成功,如果不为1则视为输入失败.那到底scanf的返回值具体指的是什么呢? 例 ...

  3. C语言面试高频问题:自己代码实现字符串相关的常用API

    参考:C语言面试高频问题:自己代码实现字符串相关的常用API 作者:图触靓 发布时间: 2020-08-08 13:31:33 网址:https://blog.csdn.net/bhbhhyg/art ...

  4. 算法题目中常见的几种输入小点-gets,cin,scanf,getline,sstream

    cin,scanf遇到空格都会停下来. gets可读入空格 例如: 在这里由于要读入空格,我们用gets来读入. const int N = 8; char g[N][N];while(gets(g[ ...

  5. c语言switch scanf语句,C语言中scanf函数与switch语句

    ----------------switch---------------- 1)使用格式 switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ... c ...

  6. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  7. 猪懂傻改之《powershell 代码规范》

    猪懂傻改之<powershell 代码规范> 脚本程序员或许都经历过这样的场景: 接手别人的代码时,因为没有注释,变量名五花八门,模块之间逻辑关系如麻, 弄得满头雾水,一脸茫然,痛定思痛之 ...

  8. 数制转换c语言编程,C语言数据结构中数制转换实例代码

    C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...

  9. 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码

    C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...

最新文章

  1. TYVJ1415 差分约束
  2. 大二暑假周进度报告(三)
  3. Apollo客户端读取数据原理
  4. 自动化脚本上传图片怎么办_一切都自动化后我们将怎么办?
  5. Oracle使用小结
  6. Atitit.基于时间戳的农历日历历法日期计算
  7. 【Excel】字符串截取、去重复行
  8. centos8.0配置静态IP详解
  9. SQL 之group by查询语句
  10. WordPress网站数据库报错 Error establishing a database connection
  11. VMware14详细安装带软件
  12. idea中Entity实体中报错:cannot resolve column/table/...解决办法。
  13. vscode自定义括号颜色
  14. OS知识点汇总(考研用)——第二章:进程管理(下)
  15. 采取何种措施保护专利权?
  16. TRS Database admin数据字段类型总结
  17. JPA 5.映射关联关系
  18. 什么是DC / AC / OC 机房?
  19. Python爬虫实战--(四)爬取58同城的商品数据
  20. python实现文本查重系统_NLP之gensim库python实现文本相似度/匹配/查重

热门文章

  1. mysql不支持union_Mysql中Union的子句不支持order by
  2. java算术运算符_JAVA-基础-算术运算符
  3. java手写_怎么用Java制作手写板,如果能提供代码更好
  4. css3怎么设置logo,纯CSS3实现的LOGO标志 ABN AMRO CSS3 logo
  5. WebView无法自动播放h5的video视频标签解决办法
  6. 小米盒子老是服务器无响应,教你解决小米盒子黑屏死机等故障解决办法!
  7. osg中添加自定义事件UserEvent
  8. 怎么解决 数据丢失的问题_ThreadLocal中内存泄漏和数据丢失问题的问题浅析及解决方案...
  9. Ajax POST请求获取后台返回的数据
  10. Git commit your changes or stash them before you can merge