#30658: 題目給的測試都對,但資測卻只有30分


e002933 (徐MAN)

學校 : 不指定學校
編號 : 158405
來源 : [111.71.113.217]
最後登入時間 :
2023-11-18 16:56:51
f148. 2. 定向越野 (Orienteering) -- 2020年6月TOI練習賽新手組 | From: [118.150.201.99] | 發表日期 : 2022-06-03 22:09

想問一下版友以下的程式碼哪裡有問題

題本上的範例測試都對

但資測卻只有30分

所有沒通過的資測都顯示 "您只輸出十行", 以及"請勿輸出題目未指定的文字,然後顯示一個座標"

#include<iostream>
using namespace std;
#include<cstring>
#include<algorithm>

struct th {
    char word;
    int inum;
    int jnum;
};

bool cmp(struct th x, struct th y) {
    return x.word < y.word;
}

int main() {
    int w, h, n;
    cin>>w>>h;
    cin>>n;
    struct th a[100];
    int nnum = 0;
    for(int i = 0; i < w; i++)
        for(int j = 0; j < h; j++) {
            char temp;
            cin>>temp;
            if(temp >= 'a' && temp <= 'z') {
                a[nnum].word = temp;
                a[nnum].inum = i;
                a[nnum].jnum = j;
                nnum++;
                n--;
            }
        }
    if(n > 0)
        cout<<"Mission fail.";
    else {
        sort(a, a+nnum, cmp);
        if(nnum <= 10)
            for(int i = 0; i < nnum; i++)
                cout<<a[i].inum<<" "<<a[i].jnum<<endl;
        else
            for(int i = 0; i < 10; i++)
                cout<<a[i].inum<<" "<<a[i].jnum<<endl;
    }
    return 0;
}

 
#30659: Re: 題目給的測試都對,但資測卻只有30分


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
f148. 2. 定向越野 (Orienteering) -- 2020年6月TOI練習賽新手組 | From: [118.160.180.56] | 發表日期 : 2022-06-03 22:42

1.
            for(int i = 0; i < 10; i++)

  1. 你這裡只讓迴圈跑10次,當然只會輸出10行
  2. 輸入的第二行是數量,超出這個數量的目標不要輸出
 
ZeroJudge Forum