这个一进入编译就不动了,求助大佬

P3612 [USACO17JAN] Secret Cow Code S

wweiyuzhao @ 2021-08-19 09:25:27

#include<iostream>
using namespace std;
char c[10000001];
int main()
{
    char ch;
    long long num=0,n;
    while(cin>>ch,ch!=' ')
    {
        c[num++]=ch;
    }
    cin>>n;
    while(num<n)
    {
        long long i=num;
        while(n>i*2)
        {
            i*=2;
        }
        if(n==0)
        {
            n=i;
        }
    }
    cout<<c[n];
    return 0;
}

by miserExist @ 2021-08-19 09:30:59

num?


by Equfix @ 2021-08-19 09:31:02

能编译啊

我本地编译成功了


by wweiyuzhao @ 2021-08-19 09:31:55

@momo_李睿思初一 我在这里编译不动,而且提交了全部都是WA


by wweiyuzhao @ 2021-08-19 09:32:16

@miserExist 什么意思?


by novax @ 2021-08-19 09:34:03

while(cin>>ch,ch!=' ')cin不能这样用,但scanf可以。

读入字符串有更好的方法。比如使用string类或scanf直接读入字符数组。

而且你的第二个while是死循环。

洛谷也不需要你连续发两个同样的帖来让大家看见。


by jyb666 @ 2021-08-19 09:34:28

@wweiyuzhao http://1.116.217.97/ide/judge.php?id=NgpCsSw47S 这不显然吗?样例都没过


by dmy2007 @ 2021-08-19 09:36:52

@wweiyuzhao 都是因为你没有AKIOI,而我AK了的缘故


by wweiyuzhao @ 2021-08-19 09:37:18

@novax13 这个是我刚才卡了,然后就几乎同时的发出了两个帖子,开始他说页面不存在,我就发了第二个,我会把第一个删掉的


|