CODEVS天梯代码(入门菜鸟)
最小数和最大数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include<iostream> using namespace std; int main() { int n; cin>>n; int mx=-0x7fffffff,mn=0x7fffffff; int x; for(int i=1;i<=n;i++) { cin>>x; mn=min(mn,x); mx=max(mx,x); } cout<<mn<<' '<<mx; return 0; } |
求和
1 2 3 4 5 6 7 8 9 10 11 |
#include<iostream> using namespace std; int main() { int n; int x,ans=0; cin>>n; for(int i=1;i<=n;i++) {cin>>x;ans+=x;} cout<<ans; return 0; |
判断浮点数是否相等
1 2 3 4 5 6 7 8 9 10 11 12 |
#include<iostream> #include<cmath> #include<cstdio> using namespace std; double a,b; int main() { scanf("%lf%lf",&a,&b); if(abs(a-b)<=1e-8)printf("yes"); else printf("no"); return 0; } |
保留两位小数
1 2 3 4 5 6 7 8 9 |
#include<cstdio> using namespace std; double x; int main() { scanf("%lf",&x); printf("%.2lf",x); return 0; } |
机票打折
1 2 3 4 5 6 7 8 9 10 11 |
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int main() { double a,b; scanf("%lf%lf",&a,&b); printf("%.lf",round(a*b/100)*10); return 0; } |
寻找子串位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#include<cstdio> #include<string> #include<iostream> using namespace std; int p[101]; int main() { string a,b; cin>>a>>b; int n=a.length(),m=b.length(); a=" "+a;b=" "+b; int j=0; for(int i=2;i<=m;i++) { while(j>0&&b[j+1]!=b[i])j=p[j]; if(b[j+1]==b[i])j++; p[i]=j; } j=0; for(int i=1;i<=n;i++) { while(j>0&&b[j+1]!=a[i])j=p[j]; if(b[j+1]==a[i])j++; if(j==m){printf("%d",i-m+1);break;} } return 0; } |
单词翻转
1 2 3 4 5 6 7 8 9 10 11 |
#include<iostream> #include<cstring> #include<cstdio> char ch[100][100]; int main() { int i=1; while(scanf("%s",ch[i])!=EOF)i++; while(i--)printf("%s ",ch[i]); return 0; } |
Subscribe