- BC20270051's blog
20250314一维数组作业
- 2025-3-14 9:05:23 @
陶陶摘苹果
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[10];
int n ,jsq=0 ;
for(int i=0 ;i<=9 ;i++ )
{
cin>>a[i];
}
cin>>n;
for(int j=0 ;j<=9 ;j++ )
{
if(n+30>=a[j] )
{
jsq=jsq+1;
}
}
cout<<jsq;
return 0;
}
查分程序
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[5];
for(int i=0 ;i<=4 ;i++ )
{
cin>>a[i];
}
int n ;
cin>>n;
cout<<a[n-1];
return 0;
}
卡牌游戏
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,x;
cin>>n;
cin>>x;
int a[n];
for(int i=0 ;i<=n-1 ;i++)
{
cin>>a[i];
}
for(int j=1 ;j<=n ;j++)
{
x=x-a[j-1];
if(x<=0)
{
cout<<j;
break;
}
}
if(x>0)
{
cout<<"-1";
}
return 0 ;
}
向量点乘乘积
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
long long jsq=0;
int a[n] ,b[n];
for(int i=0 ;i<=n-1 ;i++ )
{
cin>>a[i];
}
for(int i=0 ;i<=n-1 ;i++ )
{
cin>>b[i];
}
for(int j=0 ;j<=n-1 ;j++ )
{
jsq=jsq+a[j]*b[j];
}
cout<<jsq;
return 0 ;
}
不与最大数相同的数字之和
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int a[n];
int jsq=0;
int max=-2178483648;
int end;
for(int i=0 ; i<=n-1 ; i++) {
cin>>a[i];
}
for(int k=0 ; k<=n-1 ; k++) {
if(max<=a[k]) {
max=a[k];
}
}
for(int j=0 ; j<=n-1 ; j++) {
if(a[j]!=max) {
jsq=jsq+a[j];
}
}
end=jsq;
cout<<end;
return 0 ;
}
数组间的比较大小
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[10],b[10];
int aa=0;
int bb=0;
int ab=0;
for(int i=0 ; i<=9 ; i++) {
cin>>a[i];
}
for(int j=0 ; j<=9 ; j++) {
cin>>b[j];
}
for(int k=0 ; k<=9 ; k++) {
if(a[k]>b[k]) {
aa++;
} else if(a[k]<b[k]) {
bb++;
} else ab++;
}
cout<<aa<<" "<<ab<<" "<<bb<<endl;
if(aa>bb) {
cout<<"a>b";
} else if(bb>aa) {
cout<<"a<b";
} else cout<<"a=b";
return 0 ;
}
不与最大数相同的数字之和
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int a[n];
int jsq=0;
int max=-2e9;
int end;
for(int i=0 ; i<=n-1 ; i++) {
cin>>a[i];
}
for(int k=0 ; k<=n-1 ; k++) {
if(max<=a[k]) {
max=a[k];
}
}
for(int j=0 ; j<=n-1 ; j++) {
if(a[j]!=max) {
jsq=jsq+a[j];
}
}
end=jsq;
cout<<end;
return 0 ;
}
纸杯猜数
#include<bits/stdc++.h>
using namespace std;
int d[10005],e[100005];
int c[100005];
int a,b;
int main(){
cin>>b>>a;
for(int i=1;i<=b;i++){
cin>>c[i];
}
for(int j=1;j<=a;j++){
cin>>d[j]>>e[j];
}
for(int j=1;j<=a;j++){
c[b+1]=c[d[j]];
c[d[j]]=c[e[j]];
c[e[j]]=c[b+1];
}
for(int i=1;i<=b;i++){
cout<<c[i]<<" ";
}
return 0;
}
//这道题我抄的^_^ (谢谢zzh)