13 条题解

  • 12
    @ 2023-10-14 19:26:49

    不会还有人做不出来这道题吧😕


    其实这道题用数组也能过(想不到吧) 已AC,请愉快的‘copy'

    #include <bits/stdc++.h>
    using namespace std;
    int main(){
        int n,m,a[2000005];//a数组开太大会爆
        cin >> n >> m;
        for (int i = 1;i <= n;i++)
        {
            cin >> a[i];
        }
        for (int i = 1;i <= m;i++)
        {
            int x;
            cin >> x;
            cout << a[x] << endl;
        }
        return 0;//华丽的结束
    }//已AC
    

    点个赞再走吧😄

    • @ 2023-12-9 11:18:40

      本来想发个题解的,但我发现咋俩思路差不多😄 已赞👍 👍

    • @ 2023-12-25 20:05:00

      @ 谢谢

  • 12
    @ 2023-7-26 10:31:19

    《询问学号》之解法《询问学号》之解法

    #我不是mod,别差评#

    思路十分简单,就是按进入顺序依次输入学号。
    输出时要注意,vector的下标从零开始,所以应该输出vector的y-1项或先将一个0丢进vector中。
    参考代码
    #include <stdio.h>
    #include "vector" //👈 确定这能行?(真的能Accept)
    
    using namespace std;
    
    vector<int> v;
    int n,m,x,y;
    
    int main()
    {
        scanf("%d%d",&n,&m);
    
        for(int i = 1;i <= n;i++)
        {
            scanf("%d",&x);
            v.push_back(x);
        }
        
        for(int i = 1;i <= m;i++)
        {
            scanf("%d",&y);
            printf("%d\n",v[y-1]);
        }
            
        return 0;
    }
    

    scanf以及printf的用法详见
    这里


    最后,再吐槽一下

    /user/1823
    那又何必要浪费时间写一个大大的略字呢?作案证据


    点赞再抱走~肝作业时不妨听听 肝作业小曲

  • 4
    @ 2023-7-23 19:13:49
    #include <bits/stdc++.h>
    
    using namespace std;
    
    int n, m;
    vector<int> a;
    
    int main() {
        cin >> n >> m;
        for (int i = 0; i < n; i++) {
            int tmp;
            cin >> tmp;
            a.push_back(tmp);
        } for (int i = 0; i < m; i++) {
            int tmp;
            cin >> tmp;
            cout << a[tmp - 1] << endl;
        }
        return 0;
    }
    
    
    • 3
      @ 2024-6-1 9:53:01
      #include <bits/stdc++.h>
      using namespace std;
      
      int main(){
          int n,m,x;
          vector<long> v;
          cin>>n>>m;
          for(int i=1;i<=n;i++){
              cin>>x;
              v.push_back(x);
          }
          for(int i=1;i<=m;i++){
              cin>>x; 
              cout<<v[x-1]<<"\n";
          } 
          return 0;}
      
      • 3
        @ 2024-2-20 19:43:25

        这道题太简单了,上AC代码:

        #include<bits/stdc++.h>
        using namespace std;
        long long n, m, a[10000005], b;
        int main()
        {
            cin >> n >> m;
            for (int i = 1;i <= n;i++)
            {
                cin >> a[i];
            }
            for (int i = 1;i <= m;i++)
            {
                cin >> b;
                cout << a[b] << endl;
            }
            return 0;
        }
        

        就是这么简单^_^

        • 3
          @ 2023-7-24 10:19:43
          #include <bits/stdc++.h>
          using namespace std;
          int n, m, x, y;
          vector<int> v;
          int main()
          {
              scanf("%d%d", &n, &m);
              for (int i = 1; i <= n; i++)
              {
                  scanf("%d", &x);
                  v.push_back(x);
              }
              for (int i = 1; i <= m; i++)
              {
                  scanf("%d", &y);
                  int num = v[y - 1];
                  printf("%d\n", num);
              }
              return 0;
          }
          
          • 2
            @ 2023-11-5 11:11:09

            其实不用vector

            #include<bits/stdc++.h>
            using namespace std;
            int n,m,a[100000010];
            int main(){
            	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
            	cin>>n>>m;
            	for(int i=1;i<=n;i++){
            		cin>>a[i];
            	}
            	for(int i=1;i<=m;i++){
            		int x;
            		cin>>x;
            		cout<<a[x]<<"\n";
            	}
            	return 0;
            }
            

            洛谷:https://www.luogu.com.cn/user/755911

            • 2
              @ 2023-8-12 10:56:59
              int n,m,x; //定义变量
              vector<int> v; //定义vector
              cin >> n >> m; 输入
              for (int i = 1;i <= n;i ++){ //循环n次
                    cin >> x; //输入学号
                    v.push_back(x); //进vector
              }
              for (int i = 1;i <= m;i ++){ //循环m次
                    cin >> x; //输入顺序
                    cout << v[x - 1] << endl; //输出学号
              }
              return 0;
              

              点个赞呗!

              • 1
                @ 2023-9-5 19:28:18

                yasuo👀️

                #include <iostream>
                int main(){
                    int n,m,a;std::string q[1000005]; std::cin>>n>>m;for(int i=1;i<=n;i++)std::cin>>q[i];
                    for(int i=1;i<=m;i++){std::cin>>a; std::cout<<q[a]<<"\n";} return 0;}
                
                • 1
                  @ 2023-7-23 19:04:46

                  题目大意:存在长度为n的序列,第i个元素为a[i],存在m次查询,每次查询序列中的a[x]。

                  #include <iostream>
                  #include <vector>
                  using namespace std;
                  vector<int> a[1000000];
                  int n, m,  y, z;
                  int main()
                  {
                      cin >> n;
                      cin >> m;
                      for (int i = 1; i <=n; i++)
                      {
                          cin >>  y;
                          a[i].push_back(y);
                      }
                      for (int i = 1; i <= m; i++)
                      {
                          cin >> z;
                          for(int j=0;j<a[z].size();j++)
                          {
                              cout << a[z][j] << endl;
                          }
                      }
                      return 0;
                  }//已AC 放心食用(很好吃)
                  
                  • 0
                    @ 2023-7-27 11:19:54

                    这道题目肥肠简单,用vector存储学号即可😄

                    #include<bits/stdc++.h>
                    #define QaQ cin>>
                    #define QyQ cout<<
                    #define f(i,n,m) for(int i=n;i<=m;i++)
                    #define QYQ return 0;
                    using namespace std;
                    vector<int> e; 
                    int n,m,x,y;
                    int main()
                    {
                    	QaQ n;
                    	QaQ m;
                    	f(i,1,n)
                    	{
                    		QaQ x;
                    		e.push_back(x);
                    	}
                    	f(i,1,m)
                    	{
                    		QaQ y;
                    		QyQ e[y-1]<<endl;
                    	}
                        QYQ
                    }
                    
                    • -1
                      @ 2023-7-24 15:15:03
                      #include <bits/stdc++.h>
                      using namespace std;
                      vector<int> a;
                      int main()
                      {
                          int n,m;
                      cin>>n>>m;
                      for(int i=1;i<=n;i++)
                      {
                          int y;
                          cin>>y;
                          a.push_back(y);
                      }
                      for(int i=1;i<=m;i++)
                      {
                          int y;
                          cin>>y;
                          cout<<a[y-1]<<endl;
                      }
                      return 0;
                      }
                      //xiao he ❤️ tao
                      
                      • -22
                        @ 2023-7-6 16:18:42
                        题目大意
                                存在长度为n的序列,第i个元素为a[i],存在m次查询,每次查询序列中的a[x]。

                        完整思路
                                不用vector做也可以,但需要注意的是,vector是从下标0开始保存数据的。

                        核心代码
                        
                        
                      • 1

                      信息

                      ID
                      250
                      时间
                      1000ms
                      内存
                      256MiB
                      难度
                      2
                      标签
                      (无)
                      递交数
                      879
                      已通过
                      534
                      上传者