PAT:1023. 组个最小数 (20) AC
摘要:#include#includeusing namespace std;int main(){ int A[10]; fill(A,A+10,0); for(int i=0 ; i0) { printf("%d",i); --A[i]; break; ...
阅读全文
posted @
2015-02-27 20:59
Evence
阅读(155)
推荐(0)
PAT:1020. 月饼 (25) AC
摘要:#include#includeusing namespace std;struct cake{ double amount; double sum_price,price;}M[1010];bool cmp(cake a,cake b){ return a.price>b.price;}in...
阅读全文
posted @
2015-02-27 19:47
Evence
阅读(683)
推荐(0)
PAT:1012. The Best Rank (25) AC
摘要:#include#includeusing namespace std;struct Student{ int mID; int grade[4]; //0对应平均A,1对应C,2对应M,3对应E}STU[2010];char course[4]={'A','C','M...
阅读全文
posted @
2015-02-26 00:57
Evence
阅读(382)
推荐(0)
PAT:1007. 素数对猜想 (20) AC
摘要:#include#includebool isprime(int num) //判断素数的子函数{ int sqr=(int)sqrt(num*1.0); for(int i=2 ; i<sqr+1 ; ++i) if(num%i==0) return 0; re...
阅读全文
posted @
2015-02-24 13:11
Evence
阅读(241)
推荐(0)
PAT:1013. 数素数 (20) AC
摘要:#include#includebool isprime(int num){ int sqr=(int)sqrt(num*1.0); //【skill】判断素数只要判断到开平方就可以了 for(int i=2 ; i=l && cnt=r) break; ...
阅读全文
posted @
2015-02-24 12:55
Evence
阅读(330)
推荐(0)
PAT:1015. 德才论 (25) AC
摘要:#include#include#includeusing namespace std;struct Student{ char mID[10]; int de,cai,sum; int tag; //标明是第几类:1德才都们组,2德胜才,3}STU[100010];bool c...
阅读全文
posted @
2015-02-23 15:00
Evence
阅读(215)
推荐(0)
PAT:1077. Kuchiguse (20) AC
摘要:#include#includechar in[100][260];int main() { int n,lenMIN=260; scanf("%d",&n); getchar(); //【skill】吸收换行符 for(int i=0 ; i=0 ; --i) ...
阅读全文
posted @
2015-02-22 15:11
Evence
阅读(146)
推荐(0)
PAT:1035. Password (20) AC
摘要:#include#includetypedef struct STU{ char mID[15]; char mpass[15]; bool tag;}STU;STU arr[1010];int main(){ memset(arr,0,sizeof(arr)); int n,change...
阅读全文
posted @
2015-02-21 16:21
Evence
阅读(186)
推荐(0)
PAT:1005. Spell It Right (20) AC
摘要:#include#includechar alp[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};char str[1200];int main(){ scanf("%s",str); ...
阅读全文
posted @
2015-02-21 14:54
Evence
阅读(113)
推荐(0)
PAT:1001. A+B Format (20)(数组存储,逢三加“,”) AC
摘要:#includeint main(){ int a,b; scanf("%d%d",&a,&b); int sum=a+b; if(sum=0 ; --j) { printf("%d",arr[j]); if(j!=0 && j%3==0) //【思维】用取余的方法逢...
阅读全文
posted @
2015-02-21 14:26
Evence
阅读(130)
推荐(0)
PAT:1001. A+B Format (20)(取整取余法) 部分正确
摘要:#includeint main(){ int a,b; scanf("%d%d",&a,&b); int sum=a+b; if(sum1000000) //【思维】,两个数字在:-1000000 1000) printf("%d,%d",sum/1000,sum%...
阅读全文
posted @
2015-02-21 14:09
Evence
阅读(404)
推荐(0)
PAT:1014. 福尔摩斯的约会 (20) 部分正确
摘要:#include#include#include#include#includeusing namespace std;char g1[99],g2[99],g3[99],g4[99];char alp[7][5]={"MON","TUE","WED","THU","FRI","SAT","SUN"...
阅读全文
posted @
2015-02-21 12:51
Evence
阅读(496)
推荐(0)
PAT:1009. 说反话 (20) AC
摘要:#include#include#includeint main(){ char in[90]; gets(in); char save[90][90]; memset(save,0,sizeof(save)); //【warning】memset一下,让最后是0,才不会一直输出“烫烫...
阅读全文
posted @
2015-02-20 12:56
Evence
阅读(245)
推荐(0)
PAT:1002. 写出这个数 (20) AC
摘要:#include#include#includeint main(){ char str[111]; scanf("%s",str); int len=strlen(str); int sum=0; for(int i=0 ; i=0 ; --i) //再讲结果逆序输出,就是正常的顺序了...
阅读全文
posted @
2015-02-19 23:32
Evence
阅读(525)
推荐(0)
PAT:1031. 查验身份证(15) AC
摘要:#include#include#includeint main(){ int weight[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; char M[15]={'1','0','X','9','8','7','6','5','4','3','2'}; ...
阅读全文
posted @
2015-02-19 22:55
Evence
阅读(997)
推荐(0)
PAT:1021. 个位数统计 (15) AC
摘要:#include#include#include#includeusing namespace std;int main(){ char arr[1011]; memset(arr,0,sizeof(arr)); scanf("%s",arr); int len=strlen(arr); ...
阅读全文
posted @
2015-02-19 16:08
Evence
阅读(210)
推荐(0)
PAT:1006. 换个格式输出整数 (15) AC
摘要:#include#includeint main(){ int x; scanf("%d",&x); int arr[3]={0,0,0}; //三个位置分别:百、十、个位 int i=0; while(x!=0) { arr[2-i]=x%10; //按百、十...
阅读全文
posted @
2015-02-19 15:48
Evence
阅读(287)
推荐(0)
PAT:1058. A+B in Hogwarts (20) AC
摘要:#include#includeint main(){ int a1,b1,c1,a2,b2,c2; //【思维】168以内的数字可以用两位13进制数表示,大大简化代码 scanf("%d.%d.%d",&a1,&b1,&c1); scanf("%d.%d.%d",&...
阅读全文
posted @
2015-02-19 15:23
Evence
阅读(110)
推荐(0)
PAT:1027. Colors in Mars (20) AC
摘要:#include#includeint main(){ int a,b,c; //【思维】168以内的数字可以用两位13进制数表示,大大简化代码 scanf("%d%d%d",&a,&b,&c); char arr[13]={'0','1','2','3','4','...
阅读全文
posted @
2015-02-19 15:06
Evence
阅读(109)
推荐(0)
PAT:1019. General Palindromic Number (20) AC
摘要:#include#includeint main(){ int n,jin; scanf("%d%d",&n,&jin); if(0==n) //特判0的时候,就是回文数 { printf("Yes\n0"); return 0; } int arr[50]...
阅读全文
posted @
2015-02-19 12:04
Evence
阅读(122)
推荐(0)
PAT:1022. D进制的A+B (20) AC
摘要:#include#includeint main(){ int a,b,D; scanf("%d%d%d",&a,&b,&D); int sum=a+b; if(sum==0) //【caution】特判0的时候 { printf("0"); return...
阅读全文
posted @
2015-02-19 11:42
Evence
阅读(196)
推荐(0)
PAT:1027. 打印沙漏(20) 太复杂
摘要:#include#include#include#includeusing namespace std;int main(){ int n,other,hang; char p; scanf("%d %c",&n,&p); --n; if(n==0) printf("%c",p); ...
阅读全文
posted @
2015-02-18 16:36
Evence
阅读(2367)
推荐(0)
PAT:1032. 挖掘机技术哪家强(20) AC
摘要:#include#include#include#includeusing namespace std;int arr[100010];int main(){ memset(arr,0,sizeof(arr)); int n,len=0,max=0,maxI=0; scanf("%d",&n)...
阅读全文
posted @
2015-02-18 15:47
Evence
阅读(483)
推荐(0)
PAT:1028. 人口普查(20) AC
摘要:#include#include#include#includeusing namespace std;struct STU{ char mname[10]; int y,m,d;}tmp,old,young,left,right; void init(){ old.y=right.y=201...
阅读全文
posted @
2015-02-18 15:14
Evence
阅读(1597)
推荐(0)
PAT:1004. 成绩排名 (20) AC
摘要:#include#include#include#includeusing namespace std;typedef struct STU{ char mname[15]; char mID[15]; int mscore;}STU;bool cmp(STU a,STU b) ...
阅读全文
posted @
2015-02-18 10:40
Evence
阅读(177)
推荐(0)
PAT:1009. Product of Polynomials (25) AC
摘要:#include#include#include//【warning】double 输入%lf,输出%fstruct arr{ int exp; //指数 double cof; //系数}arr[1005];double ans[2010]; //下标是指数,内容是系...
阅读全文
posted @
2015-02-18 10:20
Evence
阅读(155)
推荐(0)
PAT:1002. A+B for Polynomials (25) 部分错误
摘要:#include#include#include//【warning】double 输入%lf,输出%fstruct arr{ int tag; double data;}arr[1005];int main(){ memset(arr,0,sizeof(arr)); int t1,t2,t...
阅读全文
posted @
2015-02-17 22:54
Evence
阅读(268)
推荐(0)
PAT:1010. 一元多项式求导 (25) 全错
摘要:#include#include#includeusing namespace std;int main(){ int arr[1111]; fill(arr,arr+1111,0); int n=0,tmp; while(scanf("%d",&tmp)!=EOF) //存储系数...
阅读全文
posted @
2015-02-17 14:18
Evence
阅读(199)
推荐(0)
PAT:1065. A+B and C (64bit) (20) AC
摘要:#include#includeint main(){ int n; scanf("%d",&n); for(int i=1 ; i0 && b>0 &&sum=0) //负溢出,负数相加成>0数,实际数一定下雨c的最小值,为false printf("Case #%d: ...
阅读全文
posted @
2015-02-17 10:49
Evence
阅读(129)
推荐(0)
PAT:1046. Shortest Distance (20) AC
摘要:#include#includeusing namespace std;const int MAX=100005;int main(){ int n,sum=0; int dis[MAX],A[MAX]; //sid存1到i的顺时钟方向距离,A存每一小段的距离 dis[1]=0; ...
阅读全文
posted @
2015-02-16 15:41
Evence
阅读(143)
推荐(0)
PAT:1042. Shuffling Machine (20) AC
摘要:#include#includeconst int N=54;int main(){ char mp[5]={'S','H','C','D','J'}; int n; scanf("%d",&n); int start[N],end[N],next[N]; for(int i=1 ; i<...
阅读全文
posted @
2015-02-16 12:06
Evence
阅读(129)
推荐(0)
PAT:1018. 锤子剪刀布 (20) AC
摘要:#include#includeint main(){ int n,maxA,maxB; maxA=maxB=-1; int A[3]={0},B[3]={0}; //0,1,2位置分别存胜利,平局,失败..填入次数 int HARSH1[3]={0},HARSH2[3]={0...
阅读全文
posted @
2015-02-16 00:02
Evence
阅读(257)
推荐(0)
PAT:1012. 数字分类 (20) AC
摘要:#include#includeint main(){ int n; int A1,A2,A3,A4,A5,tag,numA4,max=-1,A2tag=0; A1=A2=A3=A4=A5=tag=numA4=0; scanf("%d",&n); for(int t=0 ; tmax) ...
阅读全文
posted @
2015-02-15 16:48
Evence
阅读(296)
推荐(0)
PAT:1008. 数组元素循环右移问题 (20) AC
摘要:#include#includeint main(){ int n,move,cnt=0; scanf("%d%d",&n,&move); int* arr; arr=(int*)calloc(n,sizeof(int)); for(int i=0 ; i<n ; ++i) scan...
阅读全文
posted @
2015-02-14 18:27
Evence
阅读(139)
推荐(0)
PAT:1026. 程序运行时间(15) AC
摘要:#includeconst int CLK_TCK=100;int main(){ int c1,c2,x; scanf("%d%d",&c1,&c2); x=c2-c1; if(x%CLK_TCK>=50) //换算成秒,先四舍五入处理【warning】:这里是>=不仅仅> x=x/CLK_...
阅读全文
posted @
2015-02-14 17:47
Evence
阅读(165)
推荐(0)
PAT:1016. 部分A+B (15) AC
摘要:当做字符串处理#include#includeint main(){ char A[120],B[120],ca,cb; int iA=0,iB=0; scanf("%s %c %s %c",A,&ca,B,&cb); int lenA=strlen(A),lenB=strlen(B); ...
阅读全文
posted @
2015-02-14 16:41
Evence
阅读(118)
推荐(0)
PAT:1011. A+B和C (15) AC
摘要:#includeint main(){ int n; long long a,b,c; scanf("%d",&n); for(int turn=1 ; turnc) printf("Case #%d: true\n",turn); else printf("Cas...
阅读全文
posted @
2015-02-14 16:10
Evence
阅读(187)
推荐(0)
PAT:1001. 害死人不偿命的(3n+1)猜想 (15) AC
摘要:#includeint main(){ int n,cnt=0; scanf("%d",&n); while(n!=1) { if(n%2==0) n/=2; else n=(3*n+1)/2; ++cnt; } printf("%d\n",cnt)...
阅读全文
posted @
2015-02-14 15:56
Evence
阅读(194)
推荐(0)
PAT:循环-12. 打印九九口诀表(15) AC
摘要:#includeint main(){ int x; scanf("%d",&x); for(int i=1 ; i<=x ; ++i) { for(int j=1 ; j<=i ; ++j) { printf("%d*%d=%-4d",j,i,i*j); } ...
阅读全文
posted @
2015-02-13 20:17
Evence
阅读(147)
推荐(0)
PAT:循环-07. 爬动的蠕虫(15) 错两个
摘要:#include#includeint main(){ int a,b,c,tmp=0,time=0,tag=0; scanf("%d%d%d",&a,&b,&c); while(tmp<=a) { if(tag==0) { ++time; tmp+=b; ...
阅读全文
posted @
2015-02-13 20:09
Evence
阅读(311)
推荐(0)
PAT:循环-01. 求整数段和(15) AC
摘要:#include#includeint main(){ int a,b,sum=0,tag=0; scanf("%d%d",&a,&b); while(a<=b) { if(tag==5) { printf("\n"); tag=0; } prin...
阅读全文
posted @
2015-02-13 18:34
Evence
阅读(187)
推荐(0)
PAT:分支-16. 计算分段函数(10) AC
摘要:#include#includeint main(){ double x; scanf("%lf",&x); if(x>=0) printf("f(%.2lf) = %.2lf\n",x,pow(x,0.5)); else printf("f(%.2lf) = %.2lf\n",...
阅读全文
posted @
2015-02-13 17:57
Evence
阅读(205)
推荐(0)
PAT:分支-10. 计算个人所得税(10) AC
摘要:#includeint main(){ double x; scanf("%lf",&x); if(x<=1600) printf("%.2lf\n",x*0); else if(x<=2500) printf("%.2lf\n",(x-1600)*0.05); else if(x<=3500)...
阅读全文
posted @
2015-02-13 17:47
Evence
阅读(279)
推荐(0)
PAT:分支-08. 高速公路超速处罚(15) AC
摘要:#includeint main(){ int s,l; double rate; scanf("%d%d",&s,&l); rate=(double)(s-l)/l*100; if(rate<10) printf("OK\n"); else if(rate<50) prin...
阅读全文
posted @
2015-02-13 17:16
Evence
阅读(209)
推荐(0)