摘要: #include #include using namespace std;void swap(int& a,int& b){ int t; t=a; a=b; b=t;}int main(){ int n; scanf("%d",&n); for (int i=1; ic) swap(c,b); if (a>c) swap(a,c); if ((c*c)==(a*a+b*b)) printf("%s\n\n","yes"); else printf("%s\n\n","no 阅读全文
posted @ 2013-12-20 16:53 forever97 阅读(163) 评论(0) 推荐(0) 编辑
摘要: #include #include int main(){ char s[10000]; while(gets(s),s[0]!='#') { int i=0; while (i<strlen(s)) { if (s[i]==' ') printf("%s","%20"); else if (s[i]=='!') printf("%s","%21"); else if (s[i]=='$') printf("%s"," 阅读全文
posted @ 2013-12-20 16:36 forever97 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题解:这道题我们直接考虑数字的最后一位即可,又数字的最后一位最多只有10中情况,所以我们只要模拟最后一位相乘的过程,一旦出现循环,就直接输出下标为这个数字对循环节长度取模的结果的内存即可。#include int main(){ int n; scanf("%d",n); while(scanf("%d",&n)!=EOF) { int a[100]; bool go=true; int m=n%10; int x=n%10; a[1]=m; int tot=1; do ... 阅读全文
posted @ 2013-12-20 16:03 forever97 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 翻译:assume 假设题解:题目的大意是找到一个只出现奇数次的数字,由于其它的数字成双出现,我们想到了xor的性质,将所有读入的数字xor起来,最后结果就是需要找的数字了。#include int main(){ int n,x,sum; while(scanf("%d",&n),n!=0) { sum=0; for(int i=1; i<=n; i++) { scanf("%d",&x); sum^=x; } printf("%d\n",sum); } ... 阅读全文
posted @ 2013-12-20 15:21 forever97 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题解:由题目可以知道,如果n和m的最大公约数不为1,那么总有箱子是无法遍历的,所以求一遍GCD就可以判断了。注意点:一定要记住判断是==,在做题时又忘了。#include int gcd(int a,int b){ if (b==0) return(a); else return(gcd(b,(a%b)));}int main(){ int n,m; while(scanf("%d%d",&n,&m),n!=-1||m!=-1) { if (gcd(m,n)==1) puts("YES"); else puts("POOR... 阅读全文
posted @ 2013-12-20 15:04 forever97 阅读(138) 评论(0) 推荐(0) 编辑
摘要: #include int main(){ int cnt,h,d,u; while(scanf("%d%d%d",&h,&d,&u)!=EOF) if (h!=0) { cnt=0; cnt+=(2*((h-d)/(d-u))); if ((h-d)%(d-u)!=0) cnt+=2; cnt+=1; printf("%d\n",cnt); } return 0;}翻译:worm 虫子 阅读全文
posted @ 2013-12-20 14:55 forever97 阅读(97) 评论(0) 推荐(0) 编辑