mb不会求最小值,大佬帮帮我……

P3955 [NOIP2017 普及组] 图书管理员

nI、唯一 @ 2018-10-06 13:51:57

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,q,an[99999],an1[99999],aq[99999],ji[99999],num=1,sum=0,b[9999];
    cin>>n>>q;
    for(int i=1;i<=n;i++)
    {
        cin>>an[i];
        an1[i]=an[i];
    }
    for(int i=1;i<=q;i++)
    {
        cin>>ji[i];
        cin>>aq[i];
        for(int j=1;j<=ji;j++) num*=10; 
        sum=an1[i]%num;
        if(sum==aq[i]) b[i]=an[i];
        else b[i]=-1;
        sum=0;
        num=1;
    }
    for(int i=1;i<=q;i++) cout<<b[i]<<endl;
    return 0;
}

by nI、唯一 @ 2018-10-06 14:33:07

@哔哩哔哩 那我要咋办嘞


by 哔哩哔哩 @ 2018-10-06 14:37:53

PS:建议数组不要这样开


by 哔哩哔哩 @ 2018-10-06 14:42:31

您需要将num的计算分开 因为尾数是不确定的


by nI、唯一 @ 2018-10-06 15:10:21

@哔哩哔哩 那要咋开数组


by nI、唯一 @ 2018-10-06 15:11:46

@哔哩哔哩 我刚才自己改了一下,发现除了第一个其他都没输出……(虽然第一个对了)


by 哔哩哔哩 @ 2018-10-06 15:11:50

数组不是主要问题


by 持之以珩 @ 2018-10-27 23:15:18

O(∩_∩)O哈哈~


by 持之以珩 @ 2018-10-27 23:16:11

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +


by 持之以珩 @ 2018-10-27 23:17:04

我要撤回


上一页 |