求助为什么这两个代码有区别
  • 板块灌水区
  • 楼主Nice_nice
  • 当前回复13
  • 已保存回复13
  • 发布时间2021/10/29 19:11
  • 上次更新2023/11/4 01:59:44
查看原帖
求助为什么这两个代码有区别
444694
Nice_nice楼主2021/10/29 19:11

一百分代码

100points

 #include<bits/stdc++.h>

using namespace std;

const int maxn = 8010;
int  a[maxn];

int main(){
    int n, Q;
    cin >> n >> Q;
    for(int i = 1; i <= n; i++){
        cin >> a[i];
    }
    int x, v;
    while(Q--){
        int op;
        cin >> op;
        if(op == 1){
            cin >> x >> v;
            a[x] = v;
        }
        else{
            cin >> x;
            int cnt = 1;
            for(int i = 1; i < x; i++)
                if(a[i] <= a[x]) cnt++;
            for(int i = x + 1; i <= n ; i++)
                if(a[i] < a[x]) cnt++;
            cout << cnt << endl;
        }
    }
    return 0;
}

七十六分代码

76points

#include<bits/stdc++.h>

using namespace std;

const int maxn = 8010;
int  a[maxn];
int cnt;

int main(){
    int n, Q;
    cin >> n >> Q;
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        }
    int x, v;
    while(Q--){
        int op;
        cin >> op;
        if(op == 1){
            cin >> x >> v;
            a[x] = v;
        }
        else{
            cin >> x;
            cnt = 1;
            for(int i = 1; i < x; i++)
                if(a[i] <= a[x]) cnt++;
            for(int i = x + 1; i <= n ; i++)
                if(a[i] < a[x]) cnt++;
            cout << cnt << endl;
        }
    }
    return 0;
}

只有

int cnt;

的定义位置不同

2021/10/29 19:11
加载中...