「AOJ再挑戦問15~19」の編集履歴(バックアップ)一覧に戻る
#include<stdio.h> #include<string.h> #include<stdlib.h> const int lenLimit=82; void sideRight(char *str,char *result){ int len=strlen(str); memset(result,'0',lenLimit-1); result[lenLimit-1]='\0'; memcpy(result+(lenLimit-len-1),str,len); } void add(char *A,char *B,char *result){ memset(result,'0',lenLimit-1); result[lenLimit-1]='\0'; int add=0,t; for(int i=lenLimit-2;i>=0;i--){ t=A[i]+B[i]+add-2*'0'; result[i]=t%10+'0'; add=t/10; } } void myprint(char *ans){ if(ans[0]!='0'){ printf("overflow\n"); }else{ int p; for(p=0;p<lenLimit-2&&ans[p]=='0';p++); for(;p<lenLimit-1;p++){ printf("%c",ans[p]); } printf("\n"); } } int main(){ int n; scanf("%d",&n); while(n--){ char t1[512],t2[512]; char a[lenLimit],b[lenLimit], sideA[lenLimit],sideB[lenLimit], Ans[lenLimit]; scanf("%s %s",t1,t2); if(strlen(t1)>80 || strlen(t2)>80){ printf("overflow\n"); }else{ sprintf(a,"%s",t1); sprintf(b,"%s",t2); sideRight(a,sideA); sideRight(b,sideB); //printf("%s\n%s\n",sideA,sideB); add(sideA,sideB,Ans); //printf("%s",Ans); myprint(Ans); } }
#include<stdio.h> #include<math.h> int main(){ double nowX=0,nowY=0,len; int dr,r=90; while(1){ scanf("%lf,%d",&len,&dr); if(len==0&&dr==0)break; nowX+=len*cos(r/180.0*M_PI); nowY+=len*sin(r/180.0*M_PI); r=r-dr; } printf("%d\n%d\n",(int)nowX,(int)nowY); }
#include<stdio.h> #include<string.h> int main(){ char line[82]; while(gets(line)!=NULL){ char words[6][6]={"this ","the ","that ","this.","the.","that."}; int s; for(s=1;s<27;s++){ for(int j=0;j<6;j++){ for(int k=0;k<strlen(words[j])-1;k++){ words[j][k]=(words[j][k]-'a'+1)%26+'a'; } } bool hit=false; for(int j=0;j<6;j++){ if(strstr(line,words[j])!=NULL)hit=true; } if(hit==true)break; } s=26-s; for(int i=0;i<strlen(line);i++){ if(line[i]==' '||line[i]=='.')printf("%c",line[i]); else printf("%c",(line[i]-'a'+s)%26+'a'); } printf("\n"); } }
#include<stdio.h> #include<algorithm> #include <functional> int main(){ int ns[5]; for(int i=0;i<5;i++)scanf("%d",&ns[i]); std::sort(ns,ns+5,std::greater<int>()); for(int i=0;i<5;i++)printf("%d%c",ns[i],i==4?'\n':' '); }