江南信息学第九周练习20221104
比赛链接
1001 : 圆的直径
#include<bits/stdc++.h> using namespace std; int main() { int r; cin>>r; cout<<r*2; return 0; }
1002 : 人犬同行
#include<bits/stdc++.h> using namespace std; int main(){ int n,m; cin>>n>>m; int b = (m-(2*n))/2; printf("%d\n%d",n-b,b); return 0; }
1003 : bth的演出问题
#include <iostream> #include <math.h> #include<bits/stdc++.h> #include<stdio.h> using namespace std; int main() { int x,y; cin>>x>>y; cout<<(3*y-x)/4; return 0; }
1004 : bth的钢笔问题
#include<bits/stdc++.h> using namespace std; int main() { int x,y; cin>>x>>y; double a = (5*y-x)*1.0/2; if(a!=int(a))cout<<"Error"; else if(a>=0 && y-int(a)>=0)cout<<int(a)<<" "<<y-int(a); else cout<<"Error"; return 0; }
1005 : 八道题目
八道题目的答案分别是 666.67 11.11 792 6570 5500.00 15 1 900
1006 : 打印三角形
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { cout<<"*"; } cout<<endl; } for(int i=n-1;i>=1;i--) { for(int j=1;j<=i;j++) { cout<<"*"; } cout<<endl; } return 0; }
1007 : 干饭咯
题目的意思就是问提前偷跑的时间是否大于距离下课的时间,如果大于才能在下课之前到达食堂
#include <iostream> using namespace std; int main() { int time, road; cin >> time >> road; if (time > road) { cout << "Nice"; } else { cout << "Cry"; } return 0; }
1008 : 整除
#include<bits/stdc++.h> using namespace std; int main() { int a,b; cin>>a>>b; if(a<b)swap(a,b); //交换,保证a>b if(a%b==0) //整除 printf("%d/%d=%d",a,b,a/b); else //非整除,有余数 printf("%d/%d=%d...%d",a,b,a/b,a%b); return 0; }
1009 : yuyu走方格
#include<bits/stdc++.h> using namespace std; int main() { int n,m,s; cin>>n>>m>>s; string op; int x; for(int i=1;i<=m;i++) { cin>>op>>x; if(op=="right") { s+=x; if(s>n)s = n; //判断s>n防止越界 } else{ s-=x; if(s<1)s = 1; //防止越界 } cout<<s<<endl; } return 0; }
1010 : yuyu走方格II
#include<bits/stdc++.h> using namespace std; int a[101]; int main() { int n,m,s,ans = 0; cin>>n>>m>>s; for(int i=1;i<=n;i++)cin>>a[i]; string op; int x,y; for(int i=1;i<=m;i++) { cin>>op>>x>>y; if(op=="right") { s+=x; if(s>n)s = n; if(a[s]<y){ ans+=a[s]; a[s] = 0; } else { ans+=y; a[s]-=y; } } else{ s-=x; if(s<1)s = 1; if(a[s]<y){ ans+=a[s]; a[s] = 0; } else { ans+=y; a[s]-=y; } } } cout<<ans<<endl; for(int i=1;i<=n;i++) { cout<<a[i]; if(i!=n)cout<<" "; } return 0; }