提出 #34293


ソースコード 拡げる

Copy
#include <iostream>
#include <vector>
#include <list>
#include <stack>
#include <queue>
#include <deque>
#include <map>
#include <set>
#include <algorithm>
#include <functional>
#include <complex>

#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <climits>
#include <cfloat>
#include <ctime>

using namespace std;

#define DBG(fmt, ...) fprintf(stderr, fmt, __VA_ARGS__);
#define DUMP(val) cerr << #val << " : " << (val) << endl

#define REP(a,b) for(a = 0; a < b; a++)
#define FOR(a,b,c) for(a = b; a < c; a++)
#define FOREACH(it, c) for (__typeof__((c).begin()) it=(c).begin(); it != (c).end(); ++it)

#define PUSH(e) push_back(e)
#define POP(e) pop_back(e)
#define MP(a,b) make_pair(a,b)
#define ALL(a) (a).begin(),(a).end()
#define RALL(a) (a).rbegin(),(a).rend()
#define SORT(a) sort((a).begin(),(b).end())
#define FILL(a,b) fill((a).begin(),(a).end(),b)

typedef pair<int,int> point;
#define F first
#define S second


int main() {
        
    int N,L;
    unsigned char line;
    char tmp[256];
    unsigned char amida[20][10] = {0};
    int goal = 0;

    int i, j;
    cin >> N >> L;
    //printf("%d %d", N, L);
    fgets(tmp, 256, stdin);

    REP(i, L) {
        fgets(tmp, 256, stdin);
        REP(j, N-1) {
            amida[i][j] = tmp[j*2+1];
            //printf("%c",  amida[i][j]);
        }
        //printf("\n");
    }
    fgets(tmp, 256, stdin);
    REP(j, N) {
        if('o' == tmp[j*2]) {
            goal = j;
            break;
        }
    }
    //printf("%d\n", j);

    //resolve
    for(i = L-1; i >= 0; i--) {
        if(0 < goal && goal < N) {
            if(amida[i][goal] == '-') {
                goal++;
            } else if (amida[i][goal-1] == '-') {
                goal--;
            }
        } else if(goal == 0) {
            if(0 < N && amida[i][goal] == '-') {
                goal++;
            }
        } else if(goal == N) {
            if(0 < N && amida[i][goal-1] == '-') {
                goal--;
            }
        }
    }
    printf("%d\n", goal+1);


    return 0;
}

提出情報

提出日時
問題 B - あみだくじ
ユーザ stoikheia
言語 C++ (GCC 4.4.7)
得点 100
コード長 2140 Byte
結果 AC
実行時間 23 ms
メモリ 876 KB

コンパイルエラー

./Main.cpp: In function ‘int main()’:
./Main.cpp:53: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result
./Main.cpp:56: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result
./Main.cpp:63: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result

ジャッジ結果

セット名 All
得点 / 配点 100 / 100
結果
AC × 34
セット名 テストケース
All 00_min.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 02_maxrnd_00.txt, 02_maxrnd_01.txt, 02_maxrnd_02.txt, 02_maxrnd_03.txt, 02_maxrnd_04.txt, 03_empty_00.txt, 03_empty_01.txt, 03_empty_02.txt
ケース名 結果 実行時間 メモリ
00_min.txt AC 23 ms 736 KB
00_sample_01.txt AC 22 ms 784 KB
00_sample_02.txt AC 22 ms 784 KB
00_sample_03.txt AC 21 ms 780 KB
00_sample_04.txt AC 21 ms 780 KB
00_sample_05.txt AC 20 ms 780 KB
01_rnd_00.txt AC 21 ms 736 KB
01_rnd_01.txt AC 21 ms 780 KB
01_rnd_02.txt AC 21 ms 784 KB
01_rnd_03.txt AC 21 ms 780 KB
01_rnd_04.txt AC 21 ms 776 KB
01_rnd_05.txt AC 22 ms 780 KB
01_rnd_06.txt AC 22 ms 764 KB
01_rnd_07.txt AC 22 ms 780 KB
01_rnd_08.txt AC 21 ms 768 KB
01_rnd_09.txt AC 19 ms 784 KB
01_rnd_10.txt AC 21 ms 768 KB
01_rnd_11.txt AC 21 ms 732 KB
01_rnd_12.txt AC 19 ms 776 KB
01_rnd_13.txt AC 19 ms 780 KB
01_rnd_14.txt AC 19 ms 784 KB
01_rnd_15.txt AC 21 ms 736 KB
01_rnd_16.txt AC 21 ms 780 KB
01_rnd_17.txt AC 21 ms 784 KB
01_rnd_18.txt AC 21 ms 780 KB
01_rnd_19.txt AC 23 ms 876 KB
02_maxrnd_00.txt AC 21 ms 772 KB
02_maxrnd_01.txt AC 20 ms 784 KB
02_maxrnd_02.txt AC 19 ms 784 KB
02_maxrnd_03.txt AC 19 ms 816 KB
02_maxrnd_04.txt AC 19 ms 776 KB
03_empty_00.txt AC 22 ms 768 KB
03_empty_01.txt AC 21 ms 768 KB
03_empty_02.txt AC 21 ms 780 KB