本帖最後由 若晴 於 2023-9-1 18:27 編輯
a002- #include<bits/stdc++.h>
- using namespace std;
- char str[9],a;
- int num[9],sum=0;//sum是檢查碼(不包含英文)
- int main(){
- for(int i=0;i<9;i++)
- cin>>str[i];
- for(int i=0;i<8;i++)
- {
- num[i]=str[i]-'0';
- sum+=num[i]*(8-i);
- }
- num[8]=str[8]-'0';
- int alphabet;
-
- for(int i=10;i<=33;i++)
- {
- alphabet=i/10+(i%10)*9;
- if(10-((sum+alphabet)%10)==num[8])
- {
- cout<<char(i-10+'A');
- }
-
- }
- return 0;
- }
複製代碼 a009- #include<bits/stdc++.h>
- using namespace std;
- char ans[4],n[4];
- int t;
- int A=0,B=0;
- int main()
- {
- cin>>ans;
- cin>>t;
- for(int k=0;k<t;k++)
- {
- A=0;
- B=0;
- for(int i=0;i<4;i++)
- {
- if(ans[i]==n[i])
- A++;
- else
- for(int j=0;j<4;j++)
- if(n[i]==ans[j])
- {
- B++;
- break;
- }
- }
- cout<<A<<"A"<<B<<"B"<<endl;
- }
- return 0;
- }
複製代碼 a041- #include<bits/stdc++.h>
- using namespace std;
- int N,Q;
- int u(int a,int b,int n[])
- {
- int big=0, small=n[a-1];
- for(int i=min(a,b);i<=max(a,b);i++)
- {
- big=max(n[i-1],big);
- small=min(n[i-1],small);
- }
- return (big-small);
- }
- int main()
- {
- cin>>N>>Q;
- int a[Q],b[Q],n[N];
- for(int i=0;i<N;i++)
- cin>>n[i];
- for(int i=0;i<Q;i++)
- cin>>a[i]>>b[i];
- for(int i=0;i<Q;i++)
- cout<<u(a[i],b[i],n)<<endl;
- return 0;
- }
複製代碼 |