AT_chokudai_S001_e题解

· · 题解

题意:查找序列1出现的位置。

直接一个循环内部的变量 a,每一个循环输入一次,查找到了(即当前 a=1)就输出循环次数 i(即循环变量)。

代码:

#include<bits/stdc++.h>
using namespace std;
inline int read()//快读
{
    register int x=0,f=1;
    char c=getchar();
    while(c<'0'||c>'9')
    {
        if(c=='-') f=-1;
        c=getchar();
    }
    while(c>='0'&&c<='9')
    {
        x=(x<<3)+(x<<1)+(c^48); 
        c=getchar();
    }
    return x*f;
}
int main()
{
    int n=read();
    for(int i=1;i<=n;i++)
    {
        int a=read();
        if(a==1)
        {
            cout<<i;//输出循环次数(就是位置)
            return 0;
        }
    }
    return 0;
}