#include<stdio.h> #include<string.h> int main() { int n; char s[1000001]; scanf("%d",&n); getchar(); gets(s); int i,j,l=strlen(s); int low=1,mid=(low+n)/2; for(i=0;i<l;i++) { if(s[i]=='u') { low=mid; mid=(low+n)/2; } else if(s[i]=='d') { n=mid; mid=(low+n)/2; } else break; } mid=(low+n)/2; printf("%d\n",mid); } 提交错误
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
Minesweeper (C语言描述,蓝桥杯)浏览:1122 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:466 |
敲七 (C语言代码)浏览:2699 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
母牛的故事 (java语言代码)浏览:880 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:416 |
金额的中文大写浏览:3482 |
母牛的故事 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:431 |