1. 程式人生 > >ACM連續輸入多組資料問題

ACM連續輸入多組資料問題

一直對這個不太熟悉,故拿出一些簡單題目進行練習,現在清楚了很多

假設每次要輸入4個數

自己常犯錯誤

用while (true){  在這裡實現輸入4個數並做後續處理  },這個明顯是死迴圈,程式不會結束故會有 Time Limit Exceeded錯誤出現 

(1)其實可以採用直接輸入4個數

while (cin >> x1 >> y1 >> x2 >> y2)// 先讀入x1,y1,再讀入x2,y2
{

}

 (2)也可以這樣while(scanf("%d %d %d %d",&x1,&y1,&x2,&y2)!=
EOF)
!=EOF是搞acm的特色,也可以用~來表示,如  while(~scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2))
{}
這次一定會改掉這個毛病

相關推薦

ACM連續輸入資料問題

一直對這個不太熟悉,故拿出一些簡單題目進行練習,現在清楚了很多 假設每次要輸入4個數 自己常犯錯誤 用while (true){  在這裡實現輸入4個數並做後續處理  },這個明顯是死迴圈,程式不會結

關於連續輸入資料的淺談

這裡是本鹹魚的第一篇部落格,由於被一道水題給搞的要死要活的,心態爆炸,於是去問了下大佬鼠,然後知道了不少東西,在這裡記錄一下,先粘下這個水題 再粘上鹹魚我的錯誤程式碼 #include<bits/stdc++.h> using namespace std; int main

打鐵就女裝(1) C 如何輸入資料

while(~scanf("%d",&A)) ~ 是按位取反運算子,屬於單目運算子 通過這樣這樣也可以獲取多組資料 while(scanf("%d",&A)!=EOF) 這種方式通過檔案結束標誌完成資料的連續輸入 但是這種方法有一個弊端 當輸入為字

C語言輸入資料------“~”與 “EOF”的抉擇

while(~scanf("%d",&A)) 通過這樣這樣也可以獲取多組資料 ~ 是按位取反運算子,屬於單目運算子的一種 自己昨天寫的第一篇文章中小小地記錄了一下用EOF如何輸入多組資料 EOF,C語言輸入多組資料 我們也都知道其中whi

ACM入門------C語言中如何實現資料輸入輸出

在“百度知道”看到的,自己只做相應的筆記整理。 輸入格式:有多個case輸入,直到檔案結束 輸出格式:一行一個結果 Problem Description Your task is to Calculate a + b. Too easy?! Of c

資料輸入和n資料輸入

在新接觸一門語言時,特別是這種抽象的語言,我覺得在入門階段是最難的,可能到現在我也沒有入門吧,我記得剛開學時打oj,困擾我許久的問題是多組資料的輸入,還有n組資料的輸入。    下面是輸入不定組資料,直到檔案終止,即EOF(end of files),EOF也是-1,而

(一個檔案資料輸入的)韓信點兵問題

韓信點兵問題 網上找到的答案都是隻能輸入一組資料立即給出結果的,這裡是能輸入多組資料然後一次性輸出全部結果的。 描述 相傳韓信才智過人,從不直接清點自己軍隊的人數,只要讓士兵先後以三人一排、五人一排、七人一排地變換隊形,而他每次只掠一眼隊伍的排尾就知道總人數了。輸入包含多組資料,每組資料

關於輸入測試資料,當資料為0時,輸入結束

1.while(scanf("%d",&n)!=EOF) EOF在stdio.h中巨集定義為-1; 即有輸入時,迴圈繼續,其實,如無別的條件,一直會“輸入——處理”,“輸入——處理”的迴圈從而

C++輸入資料

動機 程式設計題常用需求,比如輸入兩行資料。 解決思路:使用getline 程式 #include <iostream> #include <vector> #include <string> #include <algorithm> using na

C++從鍵盤輸入資料

遇到很多筆試題不是事先留好的介面寫函式,而需要自己從鍵盤輸入多行資料。 下面是利用C++類從鍵盤獲取資料: #include <iostream> using namespace std; class Node { public: int a;

C++如何連續輸入個可能含空格的字串

可以嘗試如下方案,親測可行。 int main() { string s1,s2; while(getline(cin,s1)&&getline(cin,s2))

關於echarts中非同步載入資料的方式

在這裡只說載入多組資料的方法,其他的請參考echarts中的文件  方式如下,在一張圖表中請求多組資料  $.ajax({    url:"寫你請求引數的路徑地址"    success:function(date){        //以上是請求了一組資料  在succes

echarts非同步載入資料

說明 官網介紹 初步教程 非同步載入 非同步載入案例有載入一組資料 載入兩組資料 載入餅圖資料 載入一組資料 前臺處理 首先看載入條形圖的資料結構 option = { title: {

L1-2. 點贊(資料中判斷出現次數最的數)

題目 L1-2. 點贊   微博上有個“點贊”功能,你可以為你喜歡的博文點個贊表示支援。每篇博文都有一些刻畫其特性的標籤,而你點讚的博文的型別,也間接刻畫了你的特性。本題就要求你寫個程式,通過統

輸入字串 方法getline()與vector

方法一: 利用getline()函式 getline函式對空白符的處理:不忽略空白符,即把空白符也當成元素儲存到string物件中,讀取字元一直到換行符(回車),讀取終止且丟棄換行符(換行符從輸入流中丟去且不儲存在string物件中) cin函式對空白符的處理:讀取並忽略

用java語言做hdu題目之輸入資料的方法

如果你在做hdu 1073,hdu 1075就會發現這個問題。 嘿嘿!這是給新手看的,,,畢竟這題讓我太糾結了,wa了不知道多少次了,心都塞了。 後來我發現是我的輸入方式不對,大家可以對比輸入的資料,當然前面兩題我都發在部落格裡了,可以在搜尋欄搜尋到。 錯誤的輸入: 錯誤

QML之TextEdit連續輸入個空格後無法自動換行

在使用qml的TextEdit(ps:包括QTextEdit也有此問題)的時候發現不停的輸入空格後會無法自動換行,如下圖所示: 嘗試更改所有的wrapMode後並沒有卵用,可能是Qt自己的bug吧。 既然如此那就手動換行來解決,因為僅僅只有空格有此問題,所以單獨處理空

Android開發-資料繫結-DataBinding-AndroidStudio(三)資料繫結

多組資料繫結方式,使用include~~ MainActivity.java: package com.iwanghang.databinding; import android.databinding.DataBindingUtil; import android

解決資料測試問題

我發現了兩個方法,這裡直接以程式碼表示 方法一 #include<stdio.h>  int main()  { int i,n;while(scanf("%d",&n)!=EOF)表示讀到檔案末尾。{}return 0; } 方法二 #include

echarts柱狀圖資料配置

一共三組資料var map4_data1=[320, 332, 301, 334, 390,360,320, 332, 301, 334, 390,360]; var map4_data2=[220,