這是乙個小蒟蒻對於普及-題的嚮往和嘗試.
這次也是第一次嘗試用c++來刷題.
線下測試兩個樣例都能過.
想了好久也還是有5個mle.
問題主要處在資料量太大,數的大小也太大.
10000*10000的陣列占用記憶體太多,就算時間勉強夠用,記憶體也會炸
正在探索如何優化這個問題
題目:
鋪地毯題目描述:
為了準備乙個獨特的頒獎典禮,組織者在會場的一片矩形區域(可看做是平面直角座標系的第一象限)鋪上一些矩形地毯。一共有 nn 張地毯,編號從 11 到 nn。現在將這些地毯按照編號從小到大的順序平行於座標軸先後鋪設,後鋪的地毯覆蓋在前面已經鋪好的地毯之上。
地毯鋪設完成後,組織者想知道覆蓋地面某個點的最上面的那張地毯的編號。注意:在矩形地毯邊界和四個頂點上的點也算被地毯覆蓋。
輸入格式
輸入共 n + 2n+2 行。
第一行,乙個整數 nn,表示總共有 nn 張地毯。
接下來的 nn 行中,第 i+1i+1 行表示編號 ii 的地毯的資訊,包含四個整數 a ,b ,g ,ka,b,g,k,每兩個整數之間用乙個空格隔開,分別表示鋪設地毯的左下角的座標 (a, b)(a,b) 以及地毯在 xx 軸和 yy 軸方向的長度。
第 n + 2n+2 行包含兩個整數 xx 和 yy,表示所求的地面的點的座標 (x, y)(x,y)。
輸出格式
輸出共 11 行,乙個整數,表示所求的地毯的編號;若此處沒有被地毯覆蓋則輸出 -1。
輸入輸出樣例:
輸入 #1
31 0 2 3
0 2 3 3
2 1 3 3
2 2輸出 #1
3輸入 #2
31 0 2 3
0 2 3 3
2 1 3 3
4 5輸出 #2
-1這是本蒟蒻的**:
#include
using
namespace std;
int plate[
10000][
10000];
intmain()
}}cin>>x>>y;
if(plate[x]
[y]==0)
cout<<-1
;else
cout<[y];
return0;
}
乙個十分暴力的標記演算法
希望明天的努力能優化成功吧…
走在Android的路上其一
在開發過程中曾經遇到這麼乙個問題 在listview中的item帶有checkbox,但是listview滑動後出現checkbox選取錯位 最後查閱了資料才發現 在處理listview帶有像checkbox,toglebutton這類控制項的時候,需要監聽控制項的狀態,一旦狀態發生改變,就去改變列...
hadoop 的 map reduce實現 其一
一,map 階段 1,切片是由輸入格式化類來實現的,預設切片大小等於block size 2,乙個切片 邏輯概念,乙個map處理資料的大小 對應乙個map,所有的 map 執行完之後才執行 reduce 3,預設的情況下 乙個 block對應乙個map程式,也可以使用視窗機制 切片 使得乙個 blo...
嘗試封裝socket 對this指標的猜想
mysock.h 建立日期 2013年7月27日 ifndef mysock h define mysock h include struct mysock struct mysock newsock int domain,int type,int protocol int mybind const...