UVA OJ部分题目代码
2015-10-07 09:12
302 查看
10055
#include “stdio.h”
int main()
{
long long n,m,t;
while(scanf(“%lld%lld”,&n,&m)==2)
{
if(n>m)
{
t=n;
n=m;
m=t;
}
printf(“%lld\n”,m-n);
}
return 0;
}
10071
#include “stdio.h”
int main()
{
int n,m;
while(scanf(“%d%d”,&n,&m)==2)
{
if(n>=-100&&n<=100&&m>=0&&m<=200)
{
printf(“%d\n”,2*m*n);
}
}
return 0;
}
10300
#include<stdio.h>
int main()
{
int n,m,i,j,a,b,c;
long sum;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{
sum=0;
scanf(“%d”,&m);
for(j=1;j<=m;j++)
{
scanf(“%d%d%d”,&a,&b,&c);
sum=sum+a*c;
}
printf(“%ld\n”,sum);
}
return 0;
}
458
//方法1
#include<stdio.h>
char str[1000];
int main()
{
while(gets(str)!=NULL)
{
char *s=str;
while(*s!=’\0′)
{
*s-=7;
s++;
}
printf(“%s\n”,str);
}
return 0;
}
//方法2
#include <stdio.h>
#include <string.h>
#define max 100000+50
char a[max];
int main()
{
int i,lena;
while (gets(a)){
lena=strlen(a);
for(i=0;i<lena;i++){
a[i]=a[i]-7;
}
puts(a);
}
return 0;
}
//方法3
#include <stdio.h>
int main()
{
char c;
while ((c = getchar()) != EOF)
if (c != ‘\n’) putchar(c-7);
else putchar(c);
return 0;
}
494
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define max 10000
int main()
{
char buf[max];
while(fgets(buf,max,stdin))
{
int count=0,i;
for(i=0;i<strlen(buf);i++)
{
if(isalpha(buf[i])&&(!isalpha(buf[i+1])))
count++;
}
printf(“%d\n”,count);
}
return 0;
}
414.
#include<stdio.h>
#include<string.h>
#define max 10000
#define min 20
int main()
{
int n,i,j;
char buf[min][max];
while(scanf(“%d”,&n)==1)
{
int minkong=30,sum=0,count[30]={0};
getchar();
if (n<=0) break;
for(i=0;i<n;i++)
{
fgets(buf[i],max,stdin);
for(j=0;j<strlen(buf[i]);j++)
{
if(buf[i][j]==’ ‘) count[i]++;
}
if(count[i]<minkong) minkong=count[i];
}
for(i=0;i<n;i++)
{
sum=sum+count[i]-minkong;
}
printf(“%d\n”,sum);
}
return 0;
}
490
#include<stdio.h>
#include<string.h>
#define max 110
int main()
{
char s[max][max];
int n=0,i,j,smax=0;
//freopen(“a.in”,”r”,stdin);
memset(s,0,sizeof(s));
while(gets(s[n++])!=NULL)
{
if(strlen(s[n-1])>smax) smax=strlen(s[n-1]);
}
for(j=0;j<smax;j++)
{
for(i=n-2;i>=0;i–)
{
if (s[i][j]==’\0′) printf(” “);
else printf(“%c”,s[i][j]);
}
printf(“\n”);
}
return 0;
}
445
488
#include<stdio.h>
int main()
{
int n;
scanf(“%d”,&n);
int a,b,i,j,k,l;
for(k=0;k<n;k++)
{
scanf(“%d\n%d”,&a,&b);
for(l=0;l<b;l++)
{
for(i=1;i<=a;i++)
{
for(j=0;j<i;j++)
{
printf(“%d”,i);
}
printf(“\n”);
}
for(i=a-1;i>=1;i–)
{
for(j=0;j<i;j++)
{
printf(“%d”,i);
}
printf(“\n”);
}
if(k!=n-1||l!=b-1) printf(“\n”);
}
}
return 0;
}
489
#include<stdio.h>
#include<string.h>
#define max 12200
void dekong(char s[],char ss[])
{
int i,j,k=1;
ss[0]=s[0];
for(i=1;i<strlen(s);i++)
{
int fag=0;
for(j=0;j<i;j++)
{
if (s[i]==s[j]) fag=1;
}
if(!fag) ss[k++]=s[i];
}
}
int main()
{
int n,i,j;
char s[max];
char ss[max];
char s1[max];
char ss1[max];
while(scanf(“%d”,&n)==1)
{
if(n==-1) return 0;
int flag=0;
memset(ss,0,sizeof(ss));
memset(ss1,0,sizeof(ss1));
memset(s,0,sizeof(s));
memset(s1,0,sizeof(s1));
scanf(“%s”,s);
scanf(“%s”,s1);
printf(“Round %d\n”,n);
dekong(s,ss);
dekong(s1,ss1);
int count=0,sumcount=0;
for(i=0;i<strlen(ss1);i++)
{
sumcount++;
for(j=0;j<strlen(ss);j++)
{
if(ss[j]==ss1[i]) {sumcount–;count++;break;}
}
if(sumcount<7&&count==strlen(ss)){flag=1;printf(“You win.\n”);break;}
if(sumcount>=7&&count<strlen(ss)) {flag=1;printf(“Youlose.\n”);break;}
}
if(!flag){printf(“You chickened out.\n”);}
}
return 0;
}
694
#include<stdio.h>
#include<math.h>
int main()
{
long long a,b,an;
long long m=0;
//freopen(“in.dat”,”r”,stdin);
while(scanf(“%lld%lld”,&a,&b)==2)
{
long long n=0;
an=a;
m++;
if(a==-1&&b==-1) continue;
while(a<=b)
{
if(a==1) {n++;break;}
else if(a%2==0) {a=a/2;n++;}
else if(a%2!=0) {a=a*3+1;n++;}
}
printf(“Case %lld: A = %lld, limit = %lld, number of terms =%lld\n”,m,an,b,n);
}
return 0;
}
#include “stdio.h”
int main()
{
long long n,m,t;
while(scanf(“%lld%lld”,&n,&m)==2)
{
if(n>m)
{
t=n;
n=m;
m=t;
}
printf(“%lld\n”,m-n);
}
return 0;
}
10071
#include “stdio.h”
int main()
{
int n,m;
while(scanf(“%d%d”,&n,&m)==2)
{
if(n>=-100&&n<=100&&m>=0&&m<=200)
{
printf(“%d\n”,2*m*n);
}
}
return 0;
}
10300
#include<stdio.h>
int main()
{
int n,m,i,j,a,b,c;
long sum;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{
sum=0;
scanf(“%d”,&m);
for(j=1;j<=m;j++)
{
scanf(“%d%d%d”,&a,&b,&c);
sum=sum+a*c;
}
printf(“%ld\n”,sum);
}
return 0;
}
458
//方法1
#include<stdio.h>
char str[1000];
int main()
{
while(gets(str)!=NULL)
{
char *s=str;
while(*s!=’\0′)
{
*s-=7;
s++;
}
printf(“%s\n”,str);
}
return 0;
}
//方法2
#include <stdio.h>
#include <string.h>
#define max 100000+50
char a[max];
int main()
{
int i,lena;
while (gets(a)){
lena=strlen(a);
for(i=0;i<lena;i++){
a[i]=a[i]-7;
}
puts(a);
}
return 0;
}
//方法3
#include <stdio.h>
int main()
{
char c;
while ((c = getchar()) != EOF)
if (c != ‘\n’) putchar(c-7);
else putchar(c);
return 0;
}
494
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define max 10000
int main()
{
char buf[max];
while(fgets(buf,max,stdin))
{
int count=0,i;
for(i=0;i<strlen(buf);i++)
{
if(isalpha(buf[i])&&(!isalpha(buf[i+1])))
count++;
}
printf(“%d\n”,count);
}
return 0;
}
414.
#include<stdio.h>
#include<string.h>
#define max 10000
#define min 20
int main()
{
int n,i,j;
char buf[min][max];
while(scanf(“%d”,&n)==1)
{
int minkong=30,sum=0,count[30]={0};
getchar();
if (n<=0) break;
for(i=0;i<n;i++)
{
fgets(buf[i],max,stdin);
for(j=0;j<strlen(buf[i]);j++)
{
if(buf[i][j]==’ ‘) count[i]++;
}
if(count[i]<minkong) minkong=count[i];
}
for(i=0;i<n;i++)
{
sum=sum+count[i]-minkong;
}
printf(“%d\n”,sum);
}
return 0;
}
490
#include<stdio.h>
#include<string.h>
#define max 110
int main()
{
char s[max][max];
int n=0,i,j,smax=0;
//freopen(“a.in”,”r”,stdin);
memset(s,0,sizeof(s));
while(gets(s[n++])!=NULL)
{
if(strlen(s[n-1])>smax) smax=strlen(s[n-1]);
}
for(j=0;j<smax;j++)
{
for(i=n-2;i>=0;i–)
{
if (s[i][j]==’\0′) printf(” “);
else printf(“%c”,s[i][j]);
}
printf(“\n”);
}
return 0;
}
445
#include<stdio.h> #include<string.h> #include<ctype.h> #define max 140 void print(int sum,char c) { int i; for(i=0;i<sum;i++) { printf(“%c”,c); } } int main() { char s[max]; int i; // freopen(“a.in”,”r”,stdin); memset(s,0,sizeof(s)); while(gets(s)!=NULL) { int sum=0; for(i=0;i<strlen(s);i++) { if(isdigit(s[i])) { sum=sum+s[i]-’0′; } else if(s[i]==’b') { print(sum,’ ‘); sum=0; } else if(isalpha(s[i])||s[i]==’*') { print(sum,s[i]); sum=0; } else if(s[i]==’!') { printf(“\n”); sum=0; } } printf(“\n”); } return 0; }
488
#include<stdio.h>
int main()
{
int n;
scanf(“%d”,&n);
int a,b,i,j,k,l;
for(k=0;k<n;k++)
{
scanf(“%d\n%d”,&a,&b);
for(l=0;l<b;l++)
{
for(i=1;i<=a;i++)
{
for(j=0;j<i;j++)
{
printf(“%d”,i);
}
printf(“\n”);
}
for(i=a-1;i>=1;i–)
{
for(j=0;j<i;j++)
{
printf(“%d”,i);
}
printf(“\n”);
}
if(k!=n-1||l!=b-1) printf(“\n”);
}
}
return 0;
}
489
#include<stdio.h>
#include<string.h>
#define max 12200
void dekong(char s[],char ss[])
{
int i,j,k=1;
ss[0]=s[0];
for(i=1;i<strlen(s);i++)
{
int fag=0;
for(j=0;j<i;j++)
{
if (s[i]==s[j]) fag=1;
}
if(!fag) ss[k++]=s[i];
}
}
int main()
{
int n,i,j;
char s[max];
char ss[max];
char s1[max];
char ss1[max];
while(scanf(“%d”,&n)==1)
{
if(n==-1) return 0;
int flag=0;
memset(ss,0,sizeof(ss));
memset(ss1,0,sizeof(ss1));
memset(s,0,sizeof(s));
memset(s1,0,sizeof(s1));
scanf(“%s”,s);
scanf(“%s”,s1);
printf(“Round %d\n”,n);
dekong(s,ss);
dekong(s1,ss1);
int count=0,sumcount=0;
for(i=0;i<strlen(ss1);i++)
{
sumcount++;
for(j=0;j<strlen(ss);j++)
{
if(ss[j]==ss1[i]) {sumcount–;count++;break;}
}
if(sumcount<7&&count==strlen(ss)){flag=1;printf(“You win.\n”);break;}
if(sumcount>=7&&count<strlen(ss)) {flag=1;printf(“Youlose.\n”);break;}
}
if(!flag){printf(“You chickened out.\n”);}
}
return 0;
}
694
#include<stdio.h>
#include<math.h>
int main()
{
long long a,b,an;
long long m=0;
//freopen(“in.dat”,”r”,stdin);
while(scanf(“%lld%lld”,&a,&b)==2)
{
long long n=0;
an=a;
m++;
if(a==-1&&b==-1) continue;
while(a<=b)
{
if(a==1) {n++;break;}
else if(a%2==0) {a=a/2;n++;}
else if(a%2!=0) {a=a*3+1;n++;}
}
printf(“Case %lld: A = %lld, limit = %lld, number of terms =%lld\n”,m,an,b,n);
}
return 0;
}
相关文章推荐
- Spring事务详解
- C++成员函数和构造函数
- laravel 5.0 artisan 命令列表(中文简体)
- 怎么样Eclipse IDE for C/C++ Developers正确编译GTK规划?(解决)
- C语言输入输出函数详解
- 【Python】Learn Python the hard way, ex7 字符串连接
- 15个易遗忘的Java问题
- JAVA第三周课后作业
- SSH网上商城之实现邮件激活用户账户功能
- 链式编程与函数式编程
- 【Python】Learn Python the hard way, ex6 格式化字符串,多行文本
- 排序算法之归并排序(JAVA)
- Qt 下载地址和从Qt4到Qt5
- Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
- LeetCode Algorithms #258 <Add Digits>
- Leetcode NO.45 Jump Game II
- 学习ThinkPHP3.2.2:video25,后台模板文件的存放位置
- 学习ThinkPHP3.2.2:video25,根据前台目录快速建立后台目录
- 学习ThinkPHP3.2.2:video15,源码压缩包
- Leetcode NO.55 Jump Game