![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA(advanced level)
LiveAndLearn322
这个作者很懒,什么都没留下…
展开
-
PTA(Advanced Level) 1009:Product of Polynomials(C语言实现)
PTA(Advanced Level) 1009:Product of Polynomials(C语言实现)思路参考:甲级题目:1002添加链接描述#include <stdio.h>int main(){ int i,j,k,n,count=0; float an,a[1001]={0},res[2001]={0}; scanf("%d",&k); for...原创 2020-04-23 16:20:10 · 152 阅读 · 0 评论 -
PTA(Advanced Level) 1006:Sign In and Sign Out(C语言实现)
PTA(Advanced Level) 1006:Sign In and Sign Out(C语言实现)参考:乙级题目1028:人口普查添加链接描述#include <stdio.h>#include <string.h>int main(){ int m,i; char pid[16]="",in[9]="",out[9]=""; char unloc...原创 2020-04-23 14:34:44 · 179 阅读 · 0 评论 -
PTA(Advanced Level) 1002 A+B for Polynomials(C语言实现)
PTA(Advanced Level) 1002 A+B for Polynomials(C语言实现)#include <stdio.h>int main(){ int k,i,j,n,count=0; float a[1001]={0},an; for(i=0; i<2; i++) { scanf("%d",&k); for(j=0; j&l...原创 2020-04-22 15:15:43 · 212 阅读 · 0 评论 -
PTA(Advanced Level) 1100:Mars Numbers(C语言实现)
PTA(Advanced Level) 1100:Mars Numbers(C语言实现)分析:乙级题目1044:火星数字添加链接描述#include <stdio.h>#include <ctype.h>#include <string.h>int main(){ int n; char s1[13][5]={"tret","jan","feb...原创 2020-04-20 17:27:35 · 229 阅读 · 0 评论 -
PTA(Advanced Level) 1092:To Buy or Not to Buy(C语言实现)
PTA(Advanced Level) 1092:To Buy or Not to Buy(C语言实现)分析:乙级题目1039:到底买不买添加链接描述#include <stdio.h>int main(){ int flag[256]={0},i,miss=0,l1,l2; char eva[1001]="",owner[1001]=""; gets(owner);...原创 2020-04-20 16:34:17 · 180 阅读 · 0 评论 -
PTA(Advanced Level) 1084:Broken Keyboard(C语言实现)
PTA(Advanced Level) 1084:Broken Keyboard(C语言实现)分析:乙级题目1029:旧键盘添加链接描述#include <stdio.h>#include <ctype.h>int main(){ int i,flag[256]={0}; char in[81]="",out[81]=""; gets(in); gets...原创 2020-04-20 16:19:47 · 230 阅读 · 0 评论 -
PTA(Advanced Level) 1077:Kuchiguse(C语言实现)
PTA(Advanced Level) 1077:Kuchiguse(C语言实现)#include <stdio.h>#include <string.h>int main(){ int n,i,j,k=0,len; char s[100][260]={0},res[260]=""; scanf("%d",&n); getchar();//消除回车...原创 2020-04-20 15:58:59 · 149 阅读 · 0 评论 -
PTA(Advanced Level) 1073:Scientific Notation(C语言实现)
PTA(Advanced Level) 1073:Scientific Notation(C语言实现)分析:乙级题目1024:科学计数法添加链接描述#include <stdio.h>int main(){ int i,ex; char sign,num[10001]=""; scanf("%c%c.%[0-9]E%d",&sign,&num[0],n...原创 2020-04-20 14:51:51 · 154 阅读 · 0 评论 -
PTA(Advanced Level) 1069:The Black Hole of Numbers(C语言实现)
PTA(Advanced Level) 1069:The Black Hole of Numbers(C语言实现)分析:乙级题目1019:数字黑洞添加链接描述注意如果用系统函数sprintf和sscanf会运行超时。#include <stdio.h>#include <stdlib.h>int cmp_ins(const void *a,const voi...原创 2020-04-20 14:19:57 · 165 阅读 · 0 评论 -
PTA(Advanced Level) 1065:A+B and C(C语言实现)
PTA(Advanced Level) 1065:A+B and C(C语言实现)分析:①A,B,C的范围是[-2^63, 2 ^63-1],所以必须为长整型,long long(8字节);②对于A,B相加,可能产生数据溢出的情况参考:添加链接描述这篇文章讲得很详细。#include <stdio.h>int main(){ int T,i; long long A...原创 2020-04-19 18:11:26 · 153 阅读 · 0 评论 -
PTA(Advanced Level) 1061 Dating(C语言实现)
PTA(Advanced Level) 1061 Dating(C语言实现)这个题和乙级1014福尔摩斯约会一样:添加链接描述#include <stdio.h>#include <ctype.h>int main(){ char day[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; char s1[6...原创 2020-04-19 17:35:32 · 138 阅读 · 0 评论 -
PTA(Advanced Level) 1058:A+B in Hogwarts(C语言实现)
PTA(Advanced Level) 1058:A+B in Hogwarts(C语言实现)分析:①这个题的思路和乙级1037一样原创 2020-04-19 16:54:32 · 172 阅读 · 0 评论 -
PTA(Advanced Level) 1054:The Dominant Color(C语言实现)
PTA(Advanced Level) 1054:The Dominant Color(C语言实现)#include <stdio.h>long color[16777216]={0};//刚开始还迟疑是否要开这么大的数组int main(){ long count=0,max=0,num; int m,n,i,j; scanf("%d%d",&m,&n...原创 2020-04-19 15:57:31 · 153 阅读 · 0 评论 -
PTA(Advanced Level) 1050:String Subtraction(C语言实现)
PTA(Advanced Level) 1050:String Subtraction(C语言实现)#include <stdio.h>int main(){ char s1[10001]="",s2[10001]=""; int flag[256]={0},i;//flag数组为ASCII标记 gets(s1); gets(s2); for(i=0; s2[i]; i...原创 2020-04-19 15:31:16 · 112 阅读 · 0 评论 -
PTA(Advanced Level) 1046:Shortest Distance(C语言实现)
PTA(Advanced Level) 1046:Shortest Distance(C语言实现)分析:①正向走的距离和反向走的距离取较小者;②总距离 - 正向(反向)距离 = 反向(正向)距离;③不能循环查找起点站到终点站之间的距离,最后测试点超时;④用数组存放第一站到其余站的所有距离,查找时方便,例如 第二站到第五站,正向距离为第一站到第五站的距离减去第一站到第二站的距离。#in...原创 2020-04-19 15:25:17 · 160 阅读 · 0 评论 -
PTA(Advanced Level) 1042:Shuffling Machine(C语言实现)
PTA(Advanced Level) 1042:Shuffling Machine(C语言实现)#include <stdio.h>#include <string.h>int main(){ char initial[54][4]={"S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","...原创 2020-04-19 14:27:44 · 328 阅读 · 0 评论 -
PTA(Advanced Level) 1041:Be Unique(C语言实现)
PTA(Advanced Level) 1041:Be Unique(C语言实现)#include <stdio.h>int main(){ int n,i,a[100000]={0},flag[100001]={0}; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%d",&a[i]); flag...原创 2020-04-19 13:53:21 · 125 阅读 · 0 评论 -
PTA(Advanced Level) 1035:Password(C语言实现)
PTA(Advanced Level) 1035:Password(C语言实现)#include <stdio.h>struct User{ char name[11],pass[11]; int flag;//标记是否被修改过}users[1000];int isModify(char s[]){ int i,flag=0; for(i=0; s[i]; i+...原创 2020-04-18 18:18:44 · 196 阅读 · 0 评论 -
PTA(Advanced Level) 1031:Hello World for U(C语言实现)
PTA(Advanced Level) 1031:Hello World for U(C语言实现)#include <stdio.h>#include <string.h>int main(){ int i,n1,n2,len,l,r; char s[81]=""; gets(s); len=strlen(s); n1=(len+2)/3-1;//每列的字...原创 2020-04-18 17:55:22 · 199 阅读 · 0 评论 -
PTA(Advanced Level) 1023:Have Fun with Numbers(C语言实现)
PTA(Advanced Level) 1023:Have Fun with Numbers(C语言实现)#include <stdio.h>#include <string.h>void Double(char s[]){ int i,c=0,k=strlen(s); for(i=k-1; i>=0; i--,k--) { s[k]=((s[i]...原创 2020-04-18 17:23:46 · 227 阅读 · 0 评论 -
PTA(Advanced Level) 1019:General Palindromic Number(C语言实现)
PTA(Advanced Level) 1019:General Palindromic Number(C语言实现)#include <stdio.h>int main(){ int n,b,i=0,a[10000]={0},sum=0,t; scanf("%d%d",&n,&b); t=n; while(t) { sum=sum*b+t%b;//...原创 2020-04-18 17:16:51 · 133 阅读 · 0 评论 -
PTA(Advanced Level) 1027:Colors in Mars(C语言实现)
PTA(Advanced Level) 1027:Colors in Mars(C语言实现)#include <stdio.h>void toMars(int n){ char s,g; s=(n/13<10)?n/13+'0':n/13-10+'A'; g=(n%13<10)?n%13+'0':n%13-10+'A'; printf("%c%c",s,g)...原创 2020-04-18 17:08:52 · 122 阅读 · 0 评论 -
PTA(Advanced Level) 1015:Reversible Primes(C语言实现)
PTA(Advanced Level) 1015:Reversible Primes(C语言实现)#include <stdio.h>int reverse(int n,int d){ int i,sum=0,k=0; char s[100]=""; while(n) { s[k++]=n%d+'0'; n/=d; } for(i=0; i<k; i+...原创 2020-04-13 20:11:25 · 145 阅读 · 0 评论 -
PTA(Advanced Level) 1011:World Cup Betting(C语言实现)
PTA(Advanced Level) 1011:World Cup Betting(C语言实现)#include <stdio.h>int main(){ int i,j,index=0; char bet[3]={'W','T','L'}; double profit=0,n,max[3]={0}; for(i=0; i<3; i++) { for(j=...原创 2020-04-13 19:35:18 · 178 阅读 · 0 评论 -
PTA(Advanced Level) 1008:Elevator(C语言实现)
PTA(Advanced Level) 1008:Elevator(C语言实现)#include <stdio.h>int main(){ int i,n,m,sum=0,curr=0; scanf("%d",&n); sum=5*n; for(i=0; i<n; i++) { scanf("%d",&m); if(m>curr)...原创 2020-04-13 19:18:53 · 320 阅读 · 0 评论 -
PTA(Advanced Level) 1005:Spell It Right(C语言实现)
PTA(Advanced Level) 1005:Spell It Right(C语言实现)分析:sprintf(str,"%d",n);//将整数n转换为字符串存储到字符数组str中sscanf(str,"%s",&n);//将字符串str转换为整型变量存储到n中#include <stdio.h>int main(){ int i,sum=0; char ...原创 2020-04-11 20:08:51 · 143 阅读 · 0 评论 -
PTA(Advanced Level) 1001:A+B Format(C语言实现)
PTA(Advanced Level) 1001:A+B Format(C语言实现)分析:①a+b=0,输出0;②当最后有三位数时不输出‘,’,例如111000+234=111,234,而不是输出 ,111,234。#include <stdio.h>int main(){ int a,b,i=0,count=0,sum=0; char res[100]="";...原创 2020-04-11 19:35:57 · 205 阅读 · 0 评论