三百行代码训练的第二天
------都是一些简单的做题代码
#include<stdio.h>
#include<string.h>
int a,b;
char str[1005][10001];
char temp[1005];
double ert[1001][3];
double q;
int main(){
scanf("%d %d",&a,&b);
for(int i=0;i<b;i++){
getchar();
scanf("%s",str[i]);
for(int j=0;j<3;j++){
scanf("%lf",&ert[i][j]);
}
}
for(int k=0;k<a;k++){
getchar();
scanf("%s",temp);
scanf("%lf",&q);
for(int n=0;n<b;n++){
if(!strcmp(str[n],temp)){
if(ert[n][0]>q){
printf("underweight ");
}else if(ert[n][1]<q){
printf("overweight ");
}else{
printf("OK ");
}
printf("%.1lf\n",(13.6*ert[n][2]+70.0));
}
}
}
return 0;
}
#include<stdio.h>
#include<string.h>
char ss[101][101];
char aa[101][101];
char bb[101][101];
int n,k,p;
int check(){
int flag;
for(int i=n-1;i>0;i--){
for(int j=n-1;j>0;j--){
bb[k][p]==ss[i][j];
p++;
}
p=0;
k++;
}
for(int i=0;i<n;i++){
if(!strcmp(ss[i],bb[i])){
flag=1;
}else{
flag=0;
break;
}
}
return flag;
}
int main(){
char c;
scanf("%c %d",&c,&n);
getchar();
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
ss[i][j]=getchar();
if(ss[i][j]!=' '){
aa[i][j]=c;
}else{
aa[i][j]=' ';
}
}
getchar();
}
if(check()){
printf("bu yong dao le\n");
}
for(int i=n-1;i>0;i--){
for(int j=n-1;j>=0;j--){
printf("%c",aa[i][j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
char m[]="Wang!";
int a,b,n;
scanf("%d %d",&a,&b);
n=a+b;
while(n--){
printf("%s",m);
}
return 0;
}
#include <stdio.h>
#include <math.h>
int i,j;
char ch[10000005];
int main()
{
int n,m;
scanf("%d %d",&n,&m);
int M=pow(26,n)-m;
while(n--){
ch[i++]='a'+M%26;
M/=26;
}
for(int j=i-1;j>=0;j--)
printf("%c",ch[j]);
return 0;
}
#include<stdio.h>
int main(){
int a;
int cnt=0;
for(int i=0;;i++){
scanf("%d",&a);
cnt++;
if(a==250){
break;
}
}
printf("%d",cnt);
return 0;
}
#include<stdio.h>
int main(){
char input[101][6]={
0};
int n,i,sum,cnt=0;
scanf("%d",&n);
sum=n;
getchar();
for(i=0;i<n;i++){
gets(input[i]);
}
for(i=0;i<n;i++){
for(int j=0;j<6;j++){
if(input[i][j]=='Y'){
cnt++;
}
}
sum--;
if(cnt>=3){
printf("YES");
}
else printf("NO");
if(sum!=0){
printf("\n");
}
cnt=0;
}
return 0;
}
#include<stdio.h>
#include<string.h>
void reverseWords(char * s){
int count=0;
char temp=0;
int i=0,j=0,k=0;
int leap=0;
while(s[i]!=0)
{
for(;;++i)
{
if(s[i]==32||s[i]==0)
break;
}
count=i-k;
leap=count-1;
for(j=k;j<(k+count/2);++j)
{
temp=s[j+leap];
s[j+leap]=s[j];
s[j]=temp;
leap=leap-2;
}
for(;;++i)
{
if(s[i]!=32)
break;
}
k=i;
}
return s;
}
void reverseString(char* s){
int i=0;
int len=strlen(s);
char temp=0;
for(i=0;i<(len/2);++i)
{
temp=s[len-1-i];
s[len-1-i]=s[i];
s[i]=temp;
}
}
int main(void)
{
char s[500003]={
0};
int i=0;
int count=0;
int character=0;
int len=0;
gets(s);
reverseWords(s);
reverseString(s);
len=strlen(s);
for(i=len-1;;--i)
{
if(s[i]!=32)
break;
if(s[i]==32)
s[i]=0;
}
for(i=0;s[i]!=0;++i)
{
if(s[i]==32&&character==0)
continue;
if(s[i]==32&&count==0)
{
printf("%c",s[i]);
++count;
continue;
}
if(s[i]!=32)
{
printf("%c",s[i]);
count=0;
++character;
}
}
return 0;
}
#include<stdio.h>
void reverse(char *s){
int len = 0;
char *p = s;
while(*p != 0){
len++;
p++;
}
int i = 0;
char c;
while(i<=len/2-1){
c=*(s+i);
*(s+i)=*(s+len-1-i);
*(s+len-1-i)=c;
i++;
}
}
int main(){
char str[50];
while(scanf("%s",str)!=EOF){
reverse(str);
printf("%s ",str);
}
return 0;
}
#include<stdio.h>
int main(){
int a,b,num,cnt=0;
scanf("%d%d",&a,&b);
for(int i=1;i<=3;i++){
scanf("%d",&num);
if(num==0) cnt++;
}
if(cnt==3||cnt>0&&a>b) {
printf("The winner is a: %d + %d\n",a,cnt);
}
else {
printf("The winner is b: %d + %d\n",b,3-cnt);
}
return 0;
}