UVA 272 TEX Quotes(字符串处理)
题目大意是: 在Tex中,左双引号是“ `` ”.右双引号是 “ ‘’ ” ,输入一篇包含双引号的文章,任务是把他转换成 Tex的格式
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char c;
while((c=getchar())!=EOF){
bool tag; // tag=false 代表是左引号,true代表右引号
if(!tag && c=='"'){
cout<<"``";
tag=true;
}
else if(tag && c=='"'){
cout<<"''";
tag=false;
}
else cout<<c;
}
return 0;
}
UVA10474 Where is the Marble?(二分题)
AC代码:
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int a[10005];
int main()
{
int N,Q,kase=0;
int ans;
while(scanf("%d %d",&N,&Q)==2 && N){
for(int i=0;i<N;i++)
scanf("%d",&a[i]);
sort(a,a+N);
printf("CASE# %d:\n",++kase);
for(int j=0;j<Q;j++){
int number;
scanf("%d",&number);
int L=0,R=N,mid;
while(L<=R){
mid=L+(R-L)/2;
if(number<a[mid]){
R=mid-1;
}
else if(number>a[mid]