-
个人简介
// 存储高精度数 a1、b1 char a1[1005], b1[1005]; int a[1005]={}, b[1005]={}, c[1005]={}; cin>>a1>>b1;
// 获取a1、b1的长度 int lena = strlen(a1); int lenb = strlen(b1); int lenc = max(lena, lenb);
// 倒序 + 转换 for(int i=0;i<lena;i++){ a[lena-1-i] = a1[i] - '0'; } for(int i=0;i<lenb;i++){ b[lenb-1-i] = b1[i] - '0'; } // 3、对位相加 + 进位 for(int i=0;i<lenc;i++){ c[i] += a[i] + b[i]; // 进位处理 c[i+1] = c[i]/10; c[i] = c[i]%10; } // 最高位进位 if(c[lenc]!=0) lenc++; // 倒序输出 for(int i=lenc-1;i>=0;i--){ cout<<c[i]; } #include #include using namespace std; int a[100001],x; int main(){ int n,m; cin>>n>>m; for(int i=1;i<=n;++i){ cin>>a[i]; } for(int i=1;i<=m;++i){ cin>>x; int left=1,right=n,mid=(left+right)/2; int flag=0; while(left<=right){ if(a[mid]x){ flag=1; cout<<mid<<endl; break; } else if(a[mid]<x){ left=mid+1; } else right=mid-1; mid=(left+right)/2; } if(flag0)cout<<-1<<endl; } return 0; } .
-
通过的题目
-
最近活动
题目标签
- 初窥门径
- 14
- 顺序结构
- 8
- 分支结构
- 4
- 循环结构
- 4
- 略有小成
- 2
- while循环
- 1
- GESP一级
- 1