UVa: UVA - 10719 Quotient Polynomial


以前は似たような状況に遭遇したことがある--未知の配列長の場合に配列の各要素を入力し、問題を解決する鍵は配列がいつ入力が終わるかをどのように判断するかであり、OJはEOFで入力を終了すると経験しているが、REは、''AC入力を終了する
#include
const int MAXN = 10100;
int p[MAXN];
int main(){
    int k;
    while(scanf("%d", &k) != EOF){
        int i = 0;
        char c;
        while(scanf("%d%c", &p[i], &c)){
            if(c == '
') break; i++; } int temp; for(int j = 0; j <= i - 1; j++){ if(j == 0){ temp = p[0]; printf("q(x): %d", temp); } else{ temp = p[j] + k * temp; printf("%d", temp); } if(j != i - 1) printf(" "); else printf("
"); } printf("r = %d
", p[i] + k * temp); printf("
"); } return 0; }