社区讨论

求助!两个点WA

P8318 『JROI-4』淘气的猴子参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@ltvcmjy1
此快照首次捕获于
2024/03/17 18:03
2 年前
此快照最后确认于
2024/03/17 19:57
2 年前
查看原帖
CPP
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <math.h>
#include <string>
#include <string.h>
#include <vector>
#include <set>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <queue>
#include <bitset>
#include <list>
#define ll long long
#define pii pair<int,int>
#define ull unsigned long long
using namespace std;

// ios::sync_with_stdio(0);
//    cin.tie(0);
//    cout.tie(0);

int main() {

    int n,m;
    cin >> n >> m;
    ll b[n+1];
    for(int i =1; i<=n; i++) {
        cin >> b[i];
    }
    using pp = pair<int,vector<int>>;
    vector<pp> vec;
    vec.resize(m+1);

    for(int i = 1; i<=m; i++) {
        int kind,x,y;
        cin >> kind >> x >> y;
        vec[i].first = kind;
        vec[i].second.push_back(x);
        vec[i].second.push_back(y);
    }

    reverse(vec.begin()+1,vec.end());

    for(int i = 1; i<=m; i++) {
        int kind,x,y;
        kind = vec[i].first;
        x= vec[i].second[0];
        y = vec[i].second[1];

        if(x!=y) {
            if(kind == 1) {
                b[x] = b[x]-b[y];
            } else {
                b[x] = b[x] / b[y];
            }
        }else{
            b[x] = sqrt(b[x]);
        }

    }

    for(int i =1;i<=n;i++){

        cout << b[i] << " ";
    }

    return 0;
}



回复

0 条回复,欢迎继续交流。

正在加载回复...